Open mxyfighting opened 1 year ago
我尝试使用go get -d github.com/btcsuite/btcd/chaincfg/chainhash@v1.0.2 解决了这个问题,但是又出现了一个新的问题,显示由abigen编译生成的go包,报错:type *bind.BoundContract has no field or method TransactWithResult,显示没有TransactWithResult这个方法,如下图所示;我检查了所有的github.com/FISCO-BCOS/go-sdk/abi/bind包的版本,但是均没有这个方法TransactWithResult,请问问题是出在哪呢
我尝试使用go get -d github.com/btcsuite/btcd/chaincfg/chainhash@v1.0.2 解决了这个问题,但是又出现了一个新的问题,显示由abigen编译生成的go包,报错:type *bind.BoundContract has no field or method TransactWithResult,显示没有TransactWithResult这个方法,如下图所示;我检查了所有的github.com/FISCO-BCOS/go-sdk/abi/bind包的版本,但是均没有这个方法TransactWithResult,请问问题是出在哪呢 ![Uploading 1.png…]()
你用的是2.0的还是3.0的go-sdk? 可以参考下这个https://github.com/FISCO-BCOS/go-sdk/issues/151
我都试过了,2.0的话可以用,但是2.0没有解决下图1这个问题,用3.0的话,解决了下图1这个问题,但是go mod tidy后,导入的包(如图2),这些版本里面都没有这个函数(图3),是不是tag标签没有更新?
这个功能在https://github.com/FISCO-BCOS/go-sdk/tree/master-FISCO-BCOS-v2 的最新提交,还没有打tag @mxyfighting
可以试试将go-sdk工程clone到本地,和开发工程同级目录,然后在go.mod里将依赖指向本地,也就是在go.mod添加下面的代码:
replace github.com/FISCO-BCOS/go-sdk v1.0.0 => ../go-sdk
经过测试,可以跑通Readme的例子。
把go.mod里面的以太坊的包版本改为v1.9.16就好了