2023年全国职业院校技能大赛高职组“区块链技术应用”赛项赛卷(6卷)解析
题目中给了具体的P2P起始端口、channel起始端口、JSONRPC地具体要求。先下载脚本(因为是默认docker搭建在做题的时候要注意安装docker)这边用默认docker打开各个节点的时候会出现以下错误我们可以这么解决以下。找到TAG复制我们需要的docker下载镜像这里需要找到2.10.0的镜像。登录上自己的账号然后搜索fiscoorg/fiscobcos进行下载。这边我们基于网络下配置
配置节点搭建区块链
这边我们基于网络下配置
先下载脚本(因为是默认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] //用某个群组中的某个账户登录控制台
更多推荐
所有评论(0)