最近在幫着完善基於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一份吧。