赞
踩
配置节点搭建区块链
这边我们基于网络下配置
先下载脚本(因为是默认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] //用某个群组中的某个账户登录控制台
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。