学习视频来源:
https://space.bilibili.com/474627117/video?tid=36&keyword=&order=pubdate
参考资料
https://mp.weixin.qq.com/s?__biz=MzA3MTI5Njg4Mw==&mid=2247485305&idx=1&sn=5a8dc012880aac6f5cd3dacd7db9f1d9&scene=19#wechat_redirect
基于FISCO搭建单群组联盟链
第一步:构建一条FISCO BCOS的链
1.创建一个文件夹 以后就是基于这个文件夹进行的操作
mkdir fisco
安装centos依赖
curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/`curl -s https://api.github.com/repos/FISCO-BCOS/FISCO-BCOS/releases | grep "\"v2\.[0-9]\.[0-9]\"" | sort -u | tail -n 1 | cut -d \" -f 4`/build_chain.sh && chmod u+x build_chain.sh
这时候运行ls查看当前目录下文件我们会发现多了一个build_chain.sh
3搭建单群组4节点联盟链
bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545
命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息
4.启动所有节点
bash nodes/127.0.0.1/start_all.sh
5执行下面指令,检查是否在共识
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
正常情况会不停输出++++Generating seal,表示共识正常。
第二步:安装一个交互式控制台
在fisco目录下执行1234
1.
bash <(curl -s https://raw.githubusercontent.com/FISCO-BCOS/console/master/tools/download_console.sh)
cp -n console/conf/applicationContext-sample.xml console/conf/applicationContext.xml
cp nodes/127.0.0.1/sdk/* console/conf/
4.启动控制台
cd console && ./start.sh
成功后会出现这个
此时,你已经进入控制台界面,可以通过help查看命令列表,通过getPeers获取节点连接列表,通过exit或quit命令退出控制台。
同时,控制台内置了一个HelloWorld合约,可以直接调用deploy HelloWorld进行部署,然后调用call
HelloWorld进行访问。
首先部署合约
deploy HelloWorld
我们可以得到两个值一个交易哈希值,和合约地址
合约包含两个方法set和get方法。调用合约方法使用
call HelloWorld contractaddress 方法名
如我们使用get方法
call HelloWorld 0x65fba847909e119c04245fbc8feff5891cacc319 get
我们自己set一个方法,再调用get得到我们set的值
set方法
call HelloWorld 0x65fba847909e119c04245fbc8feff5891cacc319 set "Hello FISCO"
get方法
call HelloWorld 0x65fba847909e119c04245fbc8feff5891cacc319 get