fabric-sdk-go和fabric一同食用,換包的那些坑

最近在幫着完善基於grpc的fabric性能測試工具,https://github.com/guoger/stupid

其中遇到一個坑就是在fabric 1.4.4之後,fabric重構了git上的項目結構和依賴關係。

首先最大的一個痛點就是proto的位置換掉了。這裏導致了一個間接的問題,就是在golang裏fabric proto如果biuld兩次會出現

msp枚舉類型被覆蓋的錯誤。

所以如果想用fabric-sdk-go的朋友們,如果在用sdk的同時還想基於fabric做一些底層的事情。那麼請使用統一的go package

github.com/hyperledger/fabric-protos-go

接下來就是換包的那些坑了。

首先先把所有protos下的peer,common,orderer換到新的目錄。 嗯。。。這不難

接下來是github.com/hyperledger/fabric/core/comm 這裏的config和NewConnection接口

這裏的話有兩點,

一) comm.SecureOptions從指針變成了對象。

二)NewConnection接口的值改了,在我這裏把opt設爲空了。以前是str

最後是最麻煩的部分

github.com/hyperledger/fabric/protos/utils -》 github.com/hyperledger/fabric/protoutil

有些函數在新的代碼庫裏依舊有。

有些函數我是沒翻到。沒辦法,自己先copy一份吧。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章