一带一路区块链样题解析(上)
一带一路区块链赛项样题解析
模块一
任务一:按要求完成 FISCO BCOS 区块链系统部署
(1)编写配置文档
1.根据题目设置各项要求,使用build_chain.sh离线搭建匹配的区块链,并通过命令配置各群组节点的MySQL数据库;(1分)
cat >> ipconf <<EOF
127.0.0.1:3 agencyA 1,2
127.0.0.1:1 agencyB 1
127.0.0.1:2 agencyC 2,3
127.0.0.1:1 agencyD 3
>>EOF
(2)修改存储配置为MySQL
通过群组配置文件group.[group_id].ini
的storage
配置项可配置MySQL,详细可参考这里. 本教程中,所有节点均以root用户名连接同一个本机MySQL数据库,真实业务场景中,可按需修改数据库相关配置(包括MySQL的IP和端口,连接MySQL的用户名和密码等)。
# 修改存储类型为mysql
sed -i 's/type=rocksdb/type=mysql/g' ~/fisco/nodes/127.0.0.1/node*/conf/group.1.ini# 配置数据库用户名和密码(本教程中,所有节点均以root的用户名连接同一个数据库,root用户密码为123456)
sed -i 's/db_username=/db_username=root/g' ~/fisco/nodes/127.0.0.1/node*/conf/group.1.ini
sed -i 's/db_passwd=/db_passwd=123456/g' ~/fisco/nodes/127.0.0.1/node*/conf/group.1.ini# -----配置每个区块链节点在MySQL中创建的库名-----
# 配置node0的数据库名称为db_node0
sed -i 's/db_name=/db_name=db_node0/g' ~/fisco/nodes/127.0.0.1/node0/conf/group.1.ini
2.通过命令启动所有7个节点,查看并验证节点进程状态;(1分)
3.检查区块链节点node0的连接状态以及node0和node4的共识状态日志输出;(1分)
4.检查MySQL分布式存储数据库状态,登陆MySQL数据库并查看所有节点的数据库信息。(1分)
show databases;
任务二:按要求完成区块链系统控制台 Console 的安装与运维
1.配置控制台
(1)使用tar命令解压缩console.tar.gz文件,拷贝配置文件,配置控制台证书相关信息并启动;(1分)
(2)修改配置信息,更换控制台登入节点为node2,并启动控制台;(1分)
cp -r nodes/127.0.0.1/node2/conf console/confvim console/conf/config.toml
//以下配置
bash console/start.sh
2.完成控制台操作
(3)使用控制台完成以下操作:(1分)
-
获取群组列表;
getGroupList
-
获取共识节点列表;
getSealerList
-
获取group2共识状态;
getConsensusStatus group2
-
获取等待处理