配置节点搭建区块链

这边我们基于网络下配置

先下载脚本(因为是默认docker搭建在做题的时候要注意安装docker)

curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh

 

题目中给了具体的P2P起始端口、channel起始端口、JSONRPC地具体要求

bash build_chain.sh -d -l 127.0.0.1:4 -p 30500,20500,8945

这边用默认docker打开各个节点的时候会出现以下条码

我们用的是默认fiscoorg/fiscobcos:v2.9.1镜像所以在docker容器库会找到相应的镜像自动下载

这样就是节点成功打开了

用docker命令查看区块链系统状态

docker ps -a | egrep fiscobcos

查看连接中node0的链接状态

tail -f nodes/127.0.0.1/node0/log/log*  | grep connected

 

因为我们是联网状态下需要获取控制台(下载)

curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh

 进入我们需要拷贝控制台配置文件

cp -n console/conf/config-example.toml console/conf/config.toml

 

 拷贝控制台证书

cp -r nodes/127.0.0.1/sdk/* console/conf/

 启动控制台

bash ~/tools/console/start.sh

可能会出现的报错 

是因为我们没有修改我们控制台里的peers端口号(两个文件修改的地方是一样的)

cd ~/toosl/
vim console/conf/config-example.toml
vim console/conf/config.toml

 

 修改完成后我们打开控制台

cd console && ./start.sh

getBlockNumber //查看区块链中区块高度
getBlockHeaderByNumber 0 查看创世区块的信息
getConsensusStatus //查看区块共识状态

 

 

我们先创建3个用户

curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/tools/get_account.sh && chmod u+x get_account.sh && bash get_account.sh -h //获取get_account.sh的脚本
./get_account.sh

生成三个账户

 

我们用控制台命令

grantCommitteeMember [账户] //添加某个账户进入委员会(ps加入过程中可能会有委员会同意加入的问题,因为一开始设定的权重是一样的,也可以先修改Account1的权重)
updateCommitteeMemberWeight [账户] [权重数] //更改某个账户的权重
listCommitteeMembers //查看委员会里的成员

 

 修改Account的权重

我们要把Account2在委员会中剔除同意的投票数要大于50%所以我们要进行两场投票分别是用Account1进入控制台投票Account3进入控制台投票

revokeCommitteeMember [账户]

 投票一次后我们不难发现投票成功但是还没有将Account2在委员会中移除

换账号登录控制台后我们投完票成功移除Account2 

./start.sh [group] -pem [account] //用某个群组中的某个账户登录控制台

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐