多链区块链应用工作流管理平台制造技术

技术编号:27032624 阅读:26 留言:0更新日期:2021-01-12 11:15
本发明专利技术提供多链区块链应用工作流管理平台,涉及工作流管理平台技术领域。该基于多链区块链应用工作流管理平台,包括多链区块链应用(DApp)工作流部署流程;用户使用UI以及JSON或YAML格式的配置语言对工作流进行配置,所述工作流管理平台根据用户的数据、创建工作流实例,所述用户可以选择手动执行工作流中的每一步、下一步的执行必需依赖前一步的输出结果产生。本发明专利技术中用户将在云端使用本系统,省去了架设区块链应用运行环境的时间与成本;同时可重复使用的工作流可以大大减少用户的重复劳动,提升区块链应用开发与部署的效率,将复杂的区块链应用任务流程化。可帮助用户将类型纷杂的区块链任务进行统一管理。减轻区块链应用开发者的运维负担。

【技术实现步骤摘要】
多链区块链应用工作流管理平台
本专利技术涉及工作流管理平台
,具体为多链区块链应用工作流管理平台。
技术介绍
区块链是一个信息
的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。区块链应用(DApp)开发、测试、发布过程复杂,对开发环境要求苛刻,同时区块链应用发布到多条链过程繁琐、成本昂贵(例如:对不同链进行环境部署、调试)、不易流程化,而且需要专利技术一种新的多租户环境下的区块链应用工作流引擎,以支持多租户业务流程的按需定制、流程部署和流程执行。为此,我们提出多链区块链应用工作流管理平台。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了多链区块链应用工作流管理平台,节省了架设区块链应用运行环境的时间与成本,减轻区块链应用开发者的运维负担。(二)技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:多链区块链应用工作流管理平台,包括多链区块链应用(DApp)工作流部署流程;用户使用UI以及JSON或YAML格式的配置语言对工作流进行配置,所述配置中将包括以下必要信息:a:用户配置在不同链上相应的账号、并对工作流平台进行授权、以便工作流平台将应用的工作流正确执行;b:定义工作流的全局设定,包括名称、部署时间、版本、和其他属性信息;<br>c:定义每一步的工作流的区块链类实例(如:以太坊Ropsten测试链、libra测试链等)、触发条件、输入、执行任务、以及输出结果、和其他元信息,具体执行任务包括但不限于:测试、部署、调用智能合约。d:工作流管理平台支持用户将一个DApp部署到不同的区块链上,即多链部署,例如一个DApp包含了以太坊测试网和主网的合约(同构多链部署)或者包含了以太坊主网和EOS主网的合约(异构多链部署)。优选的,所述工作流管理平台根据用户的数据、创建工作流实例。优选的,所述用户可以选择手动执行工作流中的每一步、下一步的执行必需依赖前一步的输出结果(成功或失败)产生,或者一次性执行工作流中的所有步骤。优选的,所述用户可以选择在指定的时间自动触发执行工作流。优选的,所述工作流管理平台在执行工作流时,如遇到错时会重试、当重试次数耗尽后会向用户进行报错和预警,所述用户可以查看报错信息与日志。优选的,所述工作流中的所有步骤完成时、表明用户所定义的工作已经全部完成(例如:编译合约、测试合约、部署合约等),此时工作流将停止。优选的,所述同一条工作流可以重复使用,工作流根据初始步骤的状态不同(例如初始步骤的触发条件DApp最新的更新)、初始输入不同、最终的每一步结果也不一定相同。工作原理:用户将DApp部署在以太坊测试链与蚂蚁链主网的工作流流程,首先,用户将工作流定义上传至工作流服务,该工作流包含以下步骤:第一步:将DApp中的以太坊合约部署在以太坊测试网;第二步:将DApp中的蚂蚁链合约部署在蚂蚁链主网;然后工作流管理器将工作流持久化存储,随后用户在Github上更新DApp源代码,之后Github插件检测到源码更新、将事件汇报给工作流管理器,再然后工作流管理器执行第一步,调用区块链调度器,并最终通过以太坊插件部署合约到以太坊测试网,之后以太坊插件将结果汇报给工作流管理器,并更新前端UI通知用户。如果成功、则进行下一步、若失败则终止工作流。若上一步成功,工作流管理器执行第二步,调用区块链调度器,并最终通过蚂蚁链插件部署合约到蚂蚁链主网。最后蚂蚁链插件将结果汇报给工作流管理器,并更新前端UI通知用户,并终止工作流。(三)有益效果本专利技术提供了多链区块链应用工作流管理平台。具备以下有益效果:1、本专利技术中用户将在云端使用本系统,省去了架设区块链应用运行环境的时间与成本;同时可重复使用的工作流可以大大减少用户的重复劳动,提示区块链应用开发与部署的效率。2、本专利技术将与不同区块链实例进行打通、用户使用时免去了与配置区块链沟通链接的边际成本。3、本专利技术将复杂的区块链应用任务流程化。可帮助用户将类型纷杂的区块链任务进行统一管理。减轻区块链应用开发者的运维负担。4、本专利技术采取插件模式、每个链的可执行任务逻辑均由插件进行定义、使得系统具有很好的可扩展性、可以在未来支持更多即将到来的不同种类的区块链。附图说明图1为本专利技术的结构示意图;图2为本专利技术的语言配置的展示图;图3为本专利技术的流程a的展示图;图4为本专利技术的流程b的展示图;图5为本专利技术的流程c的展示图;图6为本专利技术的流程d的展示图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:如图1-2所示,本专利技术实施例提供多链区块链应用工作流管理平台,包括多链区块链应用(DApp)工作流部署流程;用户使用UI以及JSON或YAML格式的配置语言对工作流进行配置,所述配置中将包括以下必要信息:如图3所示,a:用户配置在不同链上相应的账号、并对工作流平台进行授权、以便工作流平台将应用的工作流正确执行;如图4所示,b:定义工作流的全局设定,包括名称、部署时间、版本、和其他属性信息;如图5所示,c:定义每一步的工作流的区块链类实例(如:以太坊Ropsten测试链、libra测试链等)、触发条件、输入、执行任务、以及输出结果、和其他元信息,具体执行任务包括但不限于:测试、部署、调用智能合约,调用DApp前端代码。如图6所示,d:工作流管理平台支持用户将一个DApp部署到不同的区块链上,即多链部署,例如一个DApp包含了以太坊测试网和主网的合约(同构多链部署)或者包含了以太坊主网和EOS主网的合约(异构多链部署),采取插件模式、每个链的可执行任务逻辑均由插件进行定义、使得系统具有很好的可扩展性、可以在未来支持更多即将到来的不同种类的区块链。所述工作流管理平台根据用户的数据、创建工作流实例。所述用户可以选择手动执行工作流中的每一步、下一步的执行必需依赖前一步的输出结果(成功或失败)产生,或者一次性执行工作流中的所有步骤。所述用户可以选择在指定的时间自动触发执行工作流。所述工作流管理平台在执行工作流时,如遇到错时会重试、当重试次数耗尽后会向用户进行报错和预警,所述用户可以查看报错信息与日志。所述工作流中的所有步骤完成时、表明用户所定义的工作已经全部完成(例如:编译合约、测试合约、部署合约等),此时工作流将停止。所述同一条工作流可以重复本文档来自技高网...

【技术保护点】
1.多链区块链应用工作流管理平台,其特征在于,包括多链区块链应用(DApp)工作流部署流程;用户使用UI以及JSON或YAML格式的配置语言对工作流进行配置,所述配置中将包括以下必要信息:/na:用户配置在不同链上相应的账号、并对工作流平台进行授权、以便工作流平台将应用的工作流正确执行;/nb:定义工作流的全局设定,包括名称、部署时间、版本、和其他属性信息;/nc:定义每一步的工作流的区块链类实例(如:以太坊Ropsten测试链、libra测试链等)、触发条件、输入、执行任务、以及输出结果、和其他元信息,具体执行任务包括但不限于:测试、部署、调用智能合约。/nd:工作流管理平台支持用户将一个DApp部署到不同的区块链上,即多链部署,例如一个DApp包含了以太坊测试网和主网的合约(同构多链部署)或者包含了以太坊主网和EOS主网的合约(异构多链部署)。/n

【技术特征摘要】
1.多链区块链应用工作流管理平台,其特征在于,包括多链区块链应用(DApp)工作流部署流程;用户使用UI以及JSON或YAML格式的配置语言对工作流进行配置,所述配置中将包括以下必要信息:
a:用户配置在不同链上相应的账号、并对工作流平台进行授权、以便工作流平台将应用的工作流正确执行;
b:定义工作流的全局设定,包括名称、部署时间、版本、和其他属性信息;
c:定义每一步的工作流的区块链类实例(如:以太坊Ropsten测试链、libra测试链等)、触发条件、输入、执行任务、以及输出结果、和其他元信息,具体执行任务包括但不限于:测试、部署、调用智能合约。
d:工作流管理平台支持用户将一个DApp部署到不同的区块链上,即多链部署,例如一个DApp包含了以太坊测试网和主网的合约(同构多链部署)或者包含了以太坊主网和EOS主网的合约(异构多链部署)。


2.根据权利要求1所述的多链区块链应用工作流管理平台,其特征在于:所述工作流管理平台根据用户的数据、创建工作流实例。


3.根据权利要求1所述的多链区...

【专利技术属性】
技术研发人员:张舒艺梅笑寒吴啸张恒鸣
申请(专利权)人:南京纯白矩阵科技有限公司
类型:发明
国别省市:江苏;32

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

1