使用 FISCO BCOS Go SDK

首先搭建好FISCO BCOS单群组四节点联盟链,配置好console控制和WeBase-Front中间件,详细教程请移步FISCO-BCOS搭建单群组4节点联盟链_Hanbung的博客

1.创建一个工作目录

mkdir goWorkspace
cd goWorkspace

 2.下载go-sdk

git clone https://gitee.com/FISCO-BCOS/go-sdk.git

 3.拷贝节点sdk

cp -r ../nodes/127.0.0.1/sdk/ ./go-sdk/

 再拷贝一份至goSDKDemo中

mkdir goSDKDemo && cp -r ../nodes/127.0.0.1/sdk/ ./goSDKDemo

 4.进入go-sdk目录,修改配置文件

cd go-sdk/ && vim config.toml

 按i修改文件,按esc键后,按:键并输入wq 回车退出

5.搭建go控制台

go build cmd/console.go

如出现一下错误:

 输入 go mod tidy运行之后再运行go build

 测试控制台

./console getBlockHashByNumber 1

 6.搭建abigen工具

go build ./cmd/abigen/

 进入goSDKDemo目录,创建tools目录并把abigen工具复制到tools里面

 7.下载console

cd ..
git clone https://github.com/FISCO-BCOS/console.git

 8.复制私钥证书并复制到goSDKDemo

cd console/tools/

bash get_account.sh  //执行脚本文件获取证书文件

将证书文件复制到doSDKDemo目录下

cp -r accounts/ ../../goSDKDemo/

9.再将go-sdk中的配置文件复制到doSDKDemo下

cp -r config.toml ../goSDKDemo/

 10.复制accounts下的私钥证书,修改goSDKDemo中的配置文件,修改私钥证书key

 

 准备工作完成!这是我的目录文件:

 11.生成abi文件与bin文件

这里使用fisco控制台的helloworld.sol文件,把它导入webase中,部署合约得到abi和bin文件

helloworld.sol目录:

fisco/console/contracts/solidity

 先创建helloworld.abi和helloworld.bin文件在tools目录

touch helloworld.abi && touch helloworld.bin

 在webase-front中分别复制abi和bin文件复制在对应的文件中

 最后一步,利用abigen工具生成go文件

./abigen -abi helloworld.abi -bin helloworld.bin -type helloworld -pkg main -out helloworld.go

 Well done!

猜你喜欢

转载自blog.csdn.net/m0_62755833/article/details/126788359