首先搭建好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