Java白深

导航

 

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"

 

 

 

posted on 2024-08-20 21:38  DengSr  阅读(75)  评论(0)    收藏  举报