System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种公链模拟管理系统构建方法技术方案_技高网

一种公链模拟管理系统构建方法技术方案

技术编号:40830751 阅读:3 留言:0更新日期:2024-04-01 14:53
本发明专利技术涉及一种公链模拟管理系统构建方法,属于区块链技术领域。本发明专利技术包括四个步骤:环境设置模块构建;节点行为管理模块构建;账户行为管理模块构建;态势信息管理模块构建。所述管理系统包括两类节点,管理服务器和区块链工作机,所述管理服务器运行Nginx服务与Flask应用接收并下发用户指令至区块链工作机,所述区块链工作机运行区块链节点容器、Nginx服务以及Flask应用,接收管理服务器指令并回传态势信息,所述指令主要包括节点行为管理、账户行为管理以及态势信息管理。用户通过接入管理服务器,管理局域网内区块链网络,实现节点、账户以及态势信息管理。该系统可搭载多种公链类型,具有较高的灵活性和扩展性。

【技术实现步骤摘要】

本专利技术属于区块链,具体涉及一种公链模拟管理系统构建方法


技术介绍

1、区块链是一种分布式账本技术,具有去中心化、不可篡改性以及可追溯性等特点,在金融、医疗、交通等领域均有广泛的应用。区块链系统是由节点组成的,节点之间建立点对点的网络连接,构建p2p网络。节点通过洪泛的方式进行消息广播,包括对等节点列表信息、交易信息和区块信息等。

2、当前针对区块链的研究层出不穷,研究者需要进行实验来验证区块链产品或方案的可行性。但是由于实际实验需要涉及控制大量节点,而节点多为不同用户所控制,因此在区块链网络上进行实验或方案验证具有一定的挑战性。目前针对区块链模拟的研究多为使用代码对区块链的节点、账户、交易、区块等各组成要素及运行机制进行仿真,而非使用区块链客户端搭建真实的区块链环境,无法验证测试需要真实公链环境的应用方案。

3、为解决上述区块链仿真方法无法验证测试区块链应用方案的问题,本专利技术提出了一种公链模拟管理系统构建的实现方法。


技术实现思路

1、(一)要解决的技术问题

2、本专利技术要解决的技术问题是如何提供一种公链模拟管理系统构建方法,以解决区块链仿真方法无法验证测试区块链应用方案的问题。

3、(二)技术方案

4、为了解决上述技术问题,本专利技术提出一种公链模拟管理系统构建方法,该方法包括如下步骤:

5、步骤1,环境设置模块构建:搭建局域网环境,部署docker容器,配置跨主机容器通信;

6、步骤2,节点行为管理模块构建:用户调用节点行为管理api下发节点行为指令,根据用户自定义参数更改节点状态,并定期检测节点状态,回传状态信息;

7、步骤3,账户行为管理模块构建:用户调用账户行为管理api下发账户行为指令,根据用户自定义账户与交易参数生成账户与创建交易;

8、步骤4,态势信息管理模块构建:以推拉结合的方式定时获取并更新态势信息,包括账户信息、交易信息以及区块信息;

9、其中,

10、所述公链模拟管理系统包括:管理服务器与区块链工作机;

11、管理服务器作为监管平台,用于获取区块链态势信息,并能准确下发平台监管指令,在不影响区块链去中心化特性的前提下,对节点行为与账户行为进行管理;

12、物理工作机用于运行区块链节点容器,每个容器均运行当前公链中的主流客户端,及时推送系统信息至监管平台。

13、(三)有益效果

14、本专利技术提出一种公链模拟管理系统构建方法,本专利技术的优势之处在于:(1)基于docker虚拟化技术,构建轻量级的模拟区块链,减小了资源消耗;(2)根据用户自定义不同种类的节点镜像,可模拟多类主流公链,具有良好的可扩展性;(3)本系统使用高并发的方式管理节点、账户以及获取态势信息,提高了系统运行效率;(4)该系统在获取账户与交易信息时,采用推拉结合的数据聚合方法,降低了数据丢失的可能性,同时提高了态势信息的实时性。

本文档来自技高网...

【技术保护点】

1.一种公链模拟管理系统构建方法,其特征在于,该方法包括如下步骤:

2.如权利要求1所述的公链模拟管理系统构建方法,其特征在于,所述公链模拟管理系统能自定义容器镜像种类与客户端远程过程调用接口,进而模拟多种主流公链。

3.如权利要求1所述的公链模拟管理系统构建方法,其特征在于,所述步骤1具体包括以下步骤:

4.如权利要求3所述的公链模拟管理系统构建方法,其特征在于,所述步骤2具体包括如下步骤:

5.如权利要求4所述的公链模拟管理系统构建方法,其特征在于,所述步骤21中,API接口对应节点启动路由函数,该函数使用请求体参数方法获取请求中的节点数量参数和节点类型参数,根据节点数量参数大小与数据库中各区块链工作机的离线节点数量,选择合适的区块链工作机下发节点启动指令。

6.如权利要求4所述的公链模拟管理系统构建方法,其特征在于,所述步骤22中,所述并发启动指获取一定数量为batch或remainder的节点IP地址,将对应IP地址在数据库中的choose字段修改为1,该字段表示对应节点被选中启动。

7.如权利要求4所述的公链模拟管理系统构建方法,其特征在于,所述函数startNodeByIp()的具体过程为:startNodeByIp()函数包含两个参数,分别是IP地址数组与节点类型,该函数针对IP地址数组中的每一个IP地址首先查找数据库中在线节点IP地址,若不存在在线节点IP地址则直接使用Docker命令启动区块链节点,否则使用Docker命令启动区块链节点并添加在线节点为对等节点。

8.如权利要求4所述的公链模拟管理系统构建方法,其特征在于,所述步骤3具体包括如下步骤:

9.如权利要求8所述的公链模拟管理系统构建方法,其特征在于,所述步骤31中,所述generate_address.py脚本内容用于根据配置文件中定义的账户生成间隔时间、账户类型、账户存储数量参数调用区块链节点API生成节点账户,并将节点账户存储于本地账户缓存文件。

10.如权利要求9所述的公链模拟管理系统构建方法,其特征在于,所述步骤4具体包括如下步骤:

...

【技术特征摘要】

1.一种公链模拟管理系统构建方法,其特征在于,该方法包括如下步骤:

2.如权利要求1所述的公链模拟管理系统构建方法,其特征在于,所述公链模拟管理系统能自定义容器镜像种类与客户端远程过程调用接口,进而模拟多种主流公链。

3.如权利要求1所述的公链模拟管理系统构建方法,其特征在于,所述步骤1具体包括以下步骤:

4.如权利要求3所述的公链模拟管理系统构建方法,其特征在于,所述步骤2具体包括如下步骤:

5.如权利要求4所述的公链模拟管理系统构建方法,其特征在于,所述步骤21中,api接口对应节点启动路由函数,该函数使用请求体参数方法获取请求中的节点数量参数和节点类型参数,根据节点数量参数大小与数据库中各区块链工作机的离线节点数量,选择合适的区块链工作机下发节点启动指令。

6.如权利要求4所述的公链模拟管理系统构建方法,其特征在于,所述步骤22中,所述并发启动指获取一定数量为batch或remainder的节点ip地址,将对应ip地址在数据库中的choose字段修改...

【专利技术属性】
技术研发人员:唐延辉韩磊陈志覃庆努马雯秋程丽辰冯政鑫于丰齐
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1