FISCO-BCOS / go-sdk

golang SDK of FISCO BCOS
Apache License 2.0
73 stars 57 forks source link

按照流程,go mod tidy 时出现导入包模糊,请问怎么解决 #211

Open mxyfighting opened 1 year ago

mxyfighting commented 1 year ago

image

mxyfighting commented 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,请问问题是出在哪呢 1

mxyfighting commented 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,请问问题是出在哪呢 ![Uploading 1.png…]()

bxq2011hust commented 1 year ago

你用的是2.0的还是3.0的go-sdk? 可以参考下这个https://github.com/FISCO-BCOS/go-sdk/issues/151

mxyfighting commented 1 year ago

我都试过了,2.0的话可以用,但是2.0没有解决下图1这个问题,用3.0的话,解决了下图1这个问题,但是go mod tidy后,导入的包(如图2),这些版本里面都没有这个函数(图3),是不是tag标签没有更新? image 1 image

bxq2011hust commented 1 year ago

这个功能在https://github.com/FISCO-BCOS/go-sdk/tree/master-FISCO-BCOS-v2 的最新提交,还没有打tag @mxyfighting

yekai1003 commented 1 year ago

可以试试将go-sdk工程clone到本地,和开发工程同级目录,然后在go.mod里将依赖指向本地,也就是在go.mod添加下面的代码: replace github.com/FISCO-BCOS/go-sdk v1.0.0 => ../go-sdk 经过测试,可以跑通Readme的例子。

Duanraudon commented 1 year ago

把go.mod里面的以太坊的包版本改为v1.9.16就好了