2025年职业院校技能大赛高职组“区块链技术应用”食品安全溯源&智能合约开发与测试参考答案
文章目录
- 2025年职业院校技能大赛高职组“区块链技术应用”食品安全溯源&智能合约开发与测试参考答案
- 竞赛试题:
- 模块二:智能合约开发与测试(30分)
- 任务2-1:智能合约设计
- 任务2-2:智能合约开发
- 任务2-3:智能合约测试
- 竞赛答案解析
- 任务2-1:智能合约设计参考答案
- 任务2-2:智能合约开发参考答案
- 任务2-3:智能合约测试参考答案
- 需要培训可联系博主!!
竞赛试题:
模块二:智能合约开发与测试(30分)
选手完成本模块的任务后,将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面【区块链技术应用赛\重命名为工位号\模块二提交结果.docx】中对应的任务序号下。
任务2-1:智能合约设计
根据食品供应链溯源的功能需求,完成以下任务:
1.设计合约接口,画出各智能合约的UML图;
2.理解程序调用逻辑,画出各合约关系的时序图。
任务2-2:智能合约开发
使用Solidity编程语言开发智能合约,包括存储合约设计开发,接口合约设计开发,最终实现区块链溯源存证功能。针对Solidity智能合约进行代码检查和测试,验证函数执行结果是否与预期结果相符。
子任务2-2-1:原材料合约接口编码
1.编写原材料接口newMaterial,初始化原材料信息,返回合约地址,并实现原材料信息上链功能,合约部分代码如下:
contract Material{struct Material