当前位置: 首页 > news >正文

区块链赛项样题解析

文章目录

  • 前言
  • 一、区块链产品方案设计及系统运维(预计2小时)
    • 1. 业务架构(Visio),需求分析、设计(doc)
    • 2. 区块链系统部署、测试
      • 搭建:(根据题目要求选择)
      • 测试:(根据题目要求选择,需要和第二模块合作)
  • 二、智能合约开发与测试(预计3小时)
    • 1. 智能合约设计
      • 使用Solidity编程语言开发智能合约 相关接口:(根据题目要求选择)
    • 2. 测试
  • 三、区块链应用系统开发(预计3小时)
    • 1. 前端开发
      • 基于前端系统的开发模板进行开发:(根据题目要求选择)
        • 用户服务
      • 业务逻辑
    • 2. 后端开发
        • 用户服务
        • 业务逻辑


前言


一、区块链产品方案设计及系统运维(预计2小时)

1. 业务架构(Visio),需求分析、设计(doc)

2. 区块链系统部署、测试

搭建:(根据题目要求选择)

  • 系统拓扑搭建(单机、四机构、三群组、八节点的星形组网拓扑)
  • 搭建FISCO BCOS区块链系统
  • 安装并部署区块链系统控制台
  • 使用终端生成新的节点,并且将该节点加入对应群组然后启动节点
  • 控制台配置与使用
  • 区块链系统权限分配

特殊要求:
第一套

测试:(根据题目要求选择,需要和第二模块合作)

  • 系统测试、性能测试、业务接口测试
  • 基于给定脚本完成区块链管理平台部署以及结果验证,最后将执行结果截图保存。
  • 智能合约安全漏洞测试
  • 验证身份认证进程启动情况验证和浏览器验证
  • 账户以p12的形式导出,并导入大赛平台,验证账户地址一致,并做接口测试
  • 分析最近一分钟的节点日志打印

特殊要求:
第一套


二、智能合约开发与测试(预计3小时)

1. 智能合约设计

使用Solidity编程语言开发智能合约 相关接口:(根据题目要求选择)

  • 个人签章智能合约的实体接口:完成实体通用数据的初始化,实现签章和用户实体信息上链的功能
  • 签章信息上链的接口:实现Seal合约的构造函数
  • ElectronicSeal合约判断接口:判断多人签章文件编号是否存在
  • ElectronicSeal合约获取接口:多人签章信息函数
  • ElectronicSeal合约多人签章:多人签章

特殊要求:
第一套

2. 测试

(根据题目要求选择)

  • Java-sdk测试
  • 生成测试文件并创建基于remix的测试项目进行测试

特殊要求:
第一套


三、区块链应用系统开发(预计3小时)

使用JAVA-SDK与区块链进行交互,通过solc2Java工具将Solidity智能合约转译为可供Java调用的文件,实现区块链编程。

1. 前端开发

基于前端系统的开发模板进行开发:(根据题目要求选择)

用户服务

  • 注册
  • 登录

业务逻辑

  • 根据输入的合约地址进行查询
  • 获取交易总量
  • 个人印章功能
  • 文件签章
  • 文件验章

特殊要求:
第一套

2. 后端开发

传输格式/协议遵循题目要求

用户服务

  • 注册
  • 登录

业务逻辑

  • 获取区块信息
  • 账户信息查看
  • 文件签章
  • 文件验章

特殊要求:
第一套
编写后端代码,通过Http请求与智能合约进行交互,并将获取区块高度、区块链交易总数、供应链查询次数、供应链总查询次数等信息传递给前端模板。遵循题目要求

定义service用来保持与区块链的连接,减少与区块链的请求
第二套

http://www.lryc.cn/news/61438.html

相关文章:

  • 基于Java+SpringBoot+vue+element疫情药品采购出入库系统设计实现
  • 【C++】5. 引用
  • 初识C++(二)
  • 编译时报Clang SA is not enabled问题解决
  • 【论文阅读】You Are What You Do:通过数据来源分析寻找隐蔽的恶意软件
  • c#期末复习题重点难点题
  • Sass @mixin 与 @include
  • ROS——Teb算法的优化
  • java+ssm 社区超市网上商城果蔬(水果蔬菜)管理系统
  • igh主站搭建过程(e1000e 网卡/ generic网卡)
  • K8S第一讲 Kubernetes之Secret详解
  • 每周一算法:高精度减法
  • Session使用和原理分析图与实现原理-- 代码演示说明 Session 的生命周期和读取的机制代码分析
  • 在win10系统中安装anaconda
  • 【菜鸡读论文】Cross-domain Named Entity Recognition via Graph Matching
  • 代码随想录算法训练营第三十五天|860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球
  • 爬虫为什么需要多线程
  • 下一代智能座舱风口下,“超级”Tier 1强势崛起
  • 第 三 章 UML 类图
  • java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单
  • 内网穿透实现在外远程连接RabbitMQ服务
  • 抖音数字人主播app
  • 亚马逊平台使用API接口通过关键字搜索商品
  • 《花雕学AI》用ChatGPT创造猫娘角色:人工智能角色扮演聊天对话的风险与对策
  • 软件测试常规测试过程模型——V模型与X模型
  • feign-starter
  • FVM初启,Filecoin生态爆发着力点在哪?
  • 对比度亮度调整与通道分离合并
  • Java终止线程
  • Qt的Qss用法