fisco bcos go语言开发
(一)go-sdk配置
fisco gosdk-v2
已经预先搭建好了节点和webase-front
1.安装go
https://blog.csdn.net/qq_25919879/article/details/128400309
配置安装源
#配置安装源
rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos/go-repo.repo | tee /etc/yum.repos.d/go-repo.repo
执行安装:
yum install golang
2.安装git
sudo yum install -y git
3.安装abigen
abigen目的是将合约的abi文件转换为go文件
创建project目录,安装go-sdk,生成abigen
git clone https://gitee.com/FISCO-BCOS/go-sdk.git
进入到go-sdk/cmd/abigen目录
执行go mod tidy
注意这里可能拉取不下来,需要设置goproxy
go env -w GOPROXY=https://goproxy.cn,direct
再go build生成abigen,要等一会,完成后可以看到生成了绿色部分的abigen
使用mv移出abigen工具.
4.安装solc编译器
solc编辑器安装的目的是编译智能合约获得对应的abi文件,
# 如果是国密则添加-g选项,这里安装0.4.25
bash tools/download_solc.sh -v 0.4.25
也可以直接通过webase编译得到abi,新建一个abi文件放在指定目录下即可
5.使用abigen生成go代码
把底下的abi复制
新建project/demo/HelloWorld.abi,写入abi内容
输入如下命令
../abigen -abi HelloWorld.abi -type HelloWorld -pkg main -out HelloWorld.go
生成了对应的go文件
vi查看如下