MAC下基于FISCO的入门学习——搭建单群组联盟链及部署合约

学习视频来源:
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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41569591/article/details/109621033