1. 搭建Air版本FISCO BCOS联盟链(重新打开页面需要重配置控制台)
第一步. 安装依赖
安装macOS依赖
# 最新homebrew默认下载的为openssl@3,需要指定版本openssl@1.1下载 brew install openssl@1.1 curl wget
安装ubuntu依赖
sudo apt install -y curl openssl wget
安装centos依赖
sudo yum install -y curl openssl openssl-devel wget
第二步. 创建操作目录,下载安装脚本
# 创建操作目录
cd ~ && mkdir -p fisco && cd fisco
# 下载建链脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.10.0/build_chain.sh && chmod u+x build_chain.sh
# Note: 若访问git网速太慢,可尝试如下命令下载建链脚本:
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v3.10.0/build_chain.sh && chmod u+x build_chain.sh
第三步. 搭建4节点非国密联盟链
在fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链:
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200
#变量表示内容察看链接https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/tutorial/air/build_chain.html
第四步. 启动FISCO BCOS链
bash nodes/127.0.0.1/start_all.sh
第五步. 检查节点进程
#检查进程是否启动
ps aux |grep -v grep |grep fisco-bcos
第六步. 检查日志输出
#查看每个节点的网络连接数目,以node0为例:
tail -f nodes/127.0.0.1/node0/log/* |grep -i "heartBeat,connected count"
2. 配置和使用控制台
第一步. 安装控制台依赖
控制台运行依赖java环境(推荐使用java 14),安装命令如下:
# ubuntu系统安装java
sudo apt install -y default-jdk
# centos系统安装java
sudo yum install -y java java-devel
第二步. 下载控制台
cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v3.7.0/download_console.sh && bash download_console.sh
#如果因为网络问题导致长时间无法下载,请尝试 cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master/tools/download_console.sh && bash download_console.sh
第三步. 配置控制台
#拷贝控制台配置文件 cp -n console/conf/config-example.toml console/conf/config.toml
#配置控制台证书
#控制台与节点之间默认开启SSL连接,控制台需要配置证书才可连接节点。开发建链脚本在生成节点的同时,生成了SDK证书,可直接拷贝生成的证书供控制台使用:
cp -r nodes/127.0.0.1/sdk/* console/conf
第四步. 启动并使用控制台
cd ~/fisco/console && bash start.sh
3. 部署和调用合约
#为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台目录#contracts/solidity/HelloWorld.sol,参考下面命令部署:
# 在控制台输入以下指令 部署成功则返回合约地址
[group0]: /> deploy HelloWorld
调用HelloWorld合约
# 调用get接口获取name变量,此处的合约地址是deploy指令返回的地址
[group0]: /> call HelloWorld 0x6849F21D1E455e9f0712b1e99Fa4FCD23758E8F1 get
# 查看当前块高,块高不变,因为get接口不更改账本状态
[group0]: /> getBlockNumber
# 调用set方法设置name
[group0]: /> call HelloWorld 0x6849F21D1E455e9f0712b1e99Fa4FCD23758E8F1 set "Hello, FISCO BCOS"
浙公网安备 33010602011771号