当前位置:   article > 正文

全国职业技能大赛-区块链技术与应用赛项国赛一卷参考_区块链国赛卷10答案

区块链国赛卷10答案

十套答案详细讨论请留言或私信

模块一 区块链产品方案设计及系统运维:

任务1-1:区块链产品需求分析与方案设计

1.依据给定区块链食品溯源系统的业务架构图,对考题进行业务分析,尽可能多的去考虑一个业务系统所需要的模块,使用Visio或思维导图工具展现本系统的基本设计概念和处理流程,要求分为区块链食品溯源业务平台和支撑平台两个部分;

参考答案:

2.据描述,设计区块链系统的总体功能概览图。

参考答案:

根据系统整体功能描述,系统中需要包括用户以及对应溯源订单相关的销售、收购、运输、收购以及生产流程。其中用户需要进行权限划分,不同权限的用户针对系统的操作将受限。例如具有生产商角色的用户只能进行生产订单的创建。同时系统需要具备查询功能,所有系统数据在进行脱敏后都可被所有用户查询。

3. 合上述设计内容,完善“01系统概要设计说明书.doc”,具体工作内容如下:

  1. 将设计内容根据说明书中模块需求进行补充,并完善概要设计说明书中的“需求概要”。
  2. 完善说明书中接口说明部分内容。

参考答案:

参照“食品溯源系统概要设计说明书的答案.doc”文档中内容。

任务1-2:区块链系统部署与运维

围绕食品安全溯源区块链平台部署与运维需求,进行项目相关系统、节点以及管理工具的部署工作。通过通过监控工具完成对网络、节点服务的监控。最终利用业务需求规范,完成系统日志、网络参数、节点服务等系统结构的维护。

1. 根据参数与端口设置要求,部署区块链系统并验证;

2. 根据参数与端口设置要求,部署区块链网络管理平台并验证;

3. 基于区块链系统相关管理平台,按照任务指南实施系统运维工作并验证。

4. 基于区块链系统相关监管工具,按照任务指南对区块链系统进行监管。

子任务1-2-1搭建区块链系统并验证

基于给定服务器环境以及软件(地址“/root/tools”),搭建一条4节点的区块链系统并验证,具体工作内容如下:

1. 采用默认配置搭建区块链网络;

参考答案:

(1)配置网络

命令: bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -e ./fisco-bcos -v 2.8.0

输出:

(2)启动网络节点

命令: bash nodes/127.0.0.1/start_all.sh

输出:

2. 通过命令验证区块链节点进程运行状况

参考答案:

检查进程

命令: ps -ef | grep -v grep | grep fisco-bcos

输出:

3. 通过命令验证区块链连接状态和共识状态日志输出

参考答案:

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

输出:

子任务1-2-2:搭建区块链系统管理平台并验证

基于给定服务器环境以及软件(地址“/root/tools”),搭建区块链控制台并开展相关运维工作,具体工作内容如下:

1. 配置可视化平台,管理相关证书并启动。

参考答案:

(1)配置控制台证书。

命令: cp -n console/conf/config-example.toml console/conf/config.toml

操作截图:

(2)启动控制台

命令: cd console && bash start.sh

输出:

2. 使用控制台安装HelloWorld智能合约。

参考答案:

命令: deploy HelloWorld

此处需记录合约地址。

3. 使用控制台完成HelloWorld智能合约的set与get操作

参考答案:

(1)调用set操作

命令: call HelloWorld 0x26255782cf37d290a00efaa4ca1201b1ff9be081 set "Hello,BlockChain"

此处合约地址需与上一步骤相同。

(2)调用get操作

命令:call HelloWorld 0x26255782cf37d290a00efaa4ca1201b1ff9be081 get

4. 使用控制台查看区块链中区块高度。

参考答案:

命令:getBlockNumber

子任务1-2-3:区块链节点运维

基于已完成的区块链系统与管理平台搭建工作,开展区块链节点的加入与退出运维工作,具体内容如下:

1. 获取区块链节点输出等级为警告级,并设置日志存储阈值位100MB并验证

参考答案:

(1)修改配置文件: vi node0/config.ini

(2)重新启动节点node0,使配置文件生效。

命令:bash node0/stop.sh && node0/start.sh

2. 通过给定工具(地址/root/tools)完成新节点(node4)配置

参考答案:

(1)使用gen_node_cert.sh生成新节点node4

命令: ./gen_node_cert.sh -c nodes/cert/agency -o node4

(2)将新节点node4复制到节点群nodes目录下。

命令:cp -r ./node4/ nodes/127.0.0.1/

(3)将新节点node4复制到节点群nodes目录下。

命令:cd nodes/127.0.0.1/ && cp node0/config.ini node0/start.sh node0/stop.sh node4/

(4)修改node4/config.ini。

对于[rpc]模块,修改channel_listen_port和jsonrpc_listen_port;

对于[p2p]模块,修改listen_port并在node.中增加自身节点信息;

命令:vi node4/config.ini

(5) 复制群组配置信息

命令:cp node1/conf/group.1.genesis node4/conf/ && cp node1/conf/group.1.ini node4/conf/

3.启动新节点加入区块链系统并验证

命令: cd node4 && bash stop.sh && bash start.sh

(2)检查新节点连接情况

子任务1-2-4:区块链网络运维

根据根据任务描述要求,完成网络配置与管理运维操作,具体内容如下:

1. 设置区块链系统黑名单,将node3设为黑名单禁止连接,并验证

参考答案:

(1)查看node0节点的连接状态日志(现有4个节点连接)

命令:tail -f node0/log/log*  | grep connected

(2)编辑节点node0的config.ini文件,将node3设为黑名单禁止连接

命令:vi node0/config.ini

编辑certificate_blacklist,设置node3节点ID为黑名单

(3)重新启动节点

命令:bash node0/stop.sh && node0/start.sh

(4)查看node0节点的连接状态日志(现有3个节点连接)

命令:tail -f node0/log/log*  | grep connected

(5)重复操作(1)-(4)完成node1节点配置和验证

(6)重复操作(1)-(4)完成node2节点配置和验证

(7)重复操作(1)-(4)完成node4节点配置和验证

2. 设置系统中区块打包最大交易数量设为2000;

参考答案:

(1)启动控制台:命令:bash start.sh

(2)设置区块打包最大交易数量为2000

命令: setSystemConfigByKey tx_count_limit 2000

3. 验证区块最大打包交易数量情况。

参考答案:

检查区块最大打包交易数量设置生效

命令:getSystemConfigByKey tx_count_limit

任务1-3:区块链系统测试

    设计对区块链系统的测试流程;结合实际业务需求,调用部署的智能合约中进行系统测试、性能测试等;根据业务需求,分析并且修复给定智能合约中的安全漏洞。利用模拟业务和测试工具来完成对区块链系统服务数据的测试。

1. 使用命令启动区块链系统可视化一体平台并验证启动情况

参考答案:

命令: python3 deploy.py startAll

实现基于浏览器测试启动情况验证(访问地址http://{服务端IP}:5000)

2. 通过可视化平台生成包括生产商(Producer)、经销商(distributor)、零售商(retailer)账户,并将账户以p12加密形式导出后倒入指定前置可视化平台,验证地址一致性。

参考答案:

(1)验证producer地址一致

(2)验证distributor地址一致

(3)验证retailer地址一致

3.使用Postman对上述功能接口进行验证,并将验证结果截图提交工程文档。

  1. 对食品溯源系统服务端“添加食品”(/produce)功能接口进行验证,并将验证结果截图提交工程文档。

请求路由:

/produce

请求方法:

POST

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/600054
推荐阅读
相关标签
  

闽ICP备14008679号