基于可视化平台的区块链开发方法、装置、服务器及介质制造方法及图纸

技术编号:21033467 阅读:23 留言:0更新日期:2019-05-04 05:09
本发明专利技术实施例公开了一种基于可视化平台的区块链开发方法、装置、服务器及介质。其中,该方法包括:通过可视化交互界面,获取开发者输入或选择的区块链参数;基于所述区块链参数和预存的代码模板,对代码模块进行修改,并保存为可部署区块链的文件。通过本发明专利技术实施例提供的技术方案,降低了对开发者编程技能的要求,使得对区块链的创建和管理都更加便捷。

【技术实现步骤摘要】
基于可视化平台的区块链开发方法、装置、服务器及介质
本专利技术实施例涉及区块链
,尤其涉及基于可视化平台的区块链开发方法、装置、服务器及介质。
技术介绍
现有技术中已经出现了很多提供区块链服务的平台,这些平台可为开发者提供区块链的底层设备、创建区块链的部署数据,以便开发者在开发平台上进行符合自己业务需求的区块链创建和管理。最重要需要开发者自行设定的是智能合约,智能合约的内容决定了该区块链可提供的业务服务内容。通常开发者平台可提供智能合约的代码模板,供开发者在代码模板中进行修改和编码,最终保存形成智能合约的文件,在区块链中发布即完成区块链的创建。但是,需要代码形式来创建区块链所需文件,这显然对开发者的编程技能要求较高,无法使区块链服务更加普及,使得开发者的操作难度较高,不便捷。
技术实现思路
本专利技术实施例提供了一种基于可视化平台的区块链开发方法、装置、服务器及介质,降低了对开发者编程技能的要求,使得对区块链的创建和管理都更加便捷。第一方面,本专利技术实施例提供了一种基于可视化平台的区块链开发方法,该方法包括:通过可视化交互界面,获取开发者输入或选择的区块链参数;基于所述区块链参数和预存的代码模板,对代码模板进行修改,并保存为可部署区块链的文件。第二方面,本专利技术实施例还提供了一种基于可视化平台的区块链开发装置,该装置包括:链参数获取模块,用于通过可视化交互界面,获取开发者输入或选择的区块链参数;修改保存模块,用于基于所述区块链参数和预存的代码模板,对代码模板进行修改,并保存为可部署区块链的文件。第三方面,本专利技术实施例还提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面中任意所述的基于可视化平台的区块链开发方法。第四方面,本专利技术实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意所述的基于可视化平台的区块链开发方法。本专利技术实施例提供的基于可视化平台的区块链开发方法、装置、服务器及介质,通过可视化交互界面,获取开发者输入或选择的区块链参数;而后依据区块链参数和代码模板,对代码模板进行修改,并将修改后的代码模板保存为可部署区块链的文件。相比于现有的技术方案,本方案,通过将创建区块链所需部署的区块链参数模块化,开发者只需从可视化交互界面中选择所需的区块链参数,可视化平台就会基于区块链参数调用匹配的代码模板并自动进行修改,保存为可部署区块链的文件,降低了对开发者编程技能的要求,且为开发者创建和管理区块链提供了便捷。附图说明图1A是本专利技术实施例一中提供的一种基于可视化平台的区块链开发方法的流程图;图1B是本专利技术实施例一中提供的一种注册页面的示意图;图1C是本专利技术实施例一中提供的一种可视化交互界面的示意图;图2A是本专利技术实施例二中提供的一种基于可视化平台的区块链开发方法的流程图;图2B是本专利技术实施例二中提供的一种技术菜单界面的示意图;图3A是本专利技术实施例三中提供的一种基于可视化平台的区块链开发方法的流程图;图3B是本专利技术实施例三中提供的一种链管理菜单界面的示意图;图3C是本专利技术实施例三中提供的一种节点详情界面的示意图;图3D是本专利技术实施例三中提供的一种选择节点资源界面的示意图;图4A是本专利技术实施例四中提供的一种基于可视化平台的区块链开发方法的流程图;图4B和4C是本专利技术实施例四中提供的一种创建区块链单界面的示意图;图5A是本专利技术实施例五中提供的一种基于可视化平台的区块链开发方法的流程图;图5B是本专利技术实施例五中提供的一种智能合约菜单界面的示意图;图5C是本专利技术实施例五中提供的一种新增智能合约界面的示意图图6是本专利技术实施例六中提供的一种基于可视化平台的区块链开发装置的结构框图;图7是本专利技术实施例七中提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种基于可视化平台的区块链开发方法的流程图,本实施例可适用于如何通过可视化平台实现区块链开发,进而为开发者创建和管理区块链提供便捷的场景。该方法可以由基于可视化平台的区块链开发装置来执行,该装置可采用硬件和/或软件的方式实现,并可配置于可视化平台中,或者承载可视化平台的服务器、客户端或计算设备中等。参见图1,该具体包括:S110,通过可视化交互界面,获取开发者输入或选择的区块链参数。本实施例中,可视化交互界面是开发者与可视化平台进行信息交互的通道,开发者可通过可视化交互界面向可视化平台输入信息并进行操作等,可视化平台则可获取开发者提供的信息,以进行分析、判断等操作。区块链参数是指运行一个区块链所需部署的参数,可以包括但不限于智能合约、共识机制、激励机制、网络通信规则、区块链节点的要求、区块链技术、部署方式、货币发行机制以及奖罚机制等。其中,智能合约是指基于插件机制所编写的可供区块链网络中的节点调用并执行的代码段,智能合约的内容决定了该区块链可提供的业务服务内容,开发者可根据实际需求进行设置;共识机制是指参与区块链的节点之间达成共识的手段,可视化平台可提供的共识机制可以包括但不限于工作量证明机制(ProofofWork,POW)、权益证明机制(ProofofStake,POS)、授权权益证明机制(Delegatedproofofstake,DPOS)、贡献量证明机制(ProofofEffort,POE)、实用拜占庭容错机制(PracticalByzantineFaultTolerance,PBFT)、简化拜占庭容错机制(SimplifiedByzantineFaultTolerance,SBFT)或授权拜占庭容错机制(DelegatedByzantineFaultTolerance,DBFT)等。网络通信规则可以包括区块链的网络类型以及区块链节点之间进行信息交互的方式如可以广播、单播等。区块链节点的要求是指参与区块链网络的节点设备所需满足的条件,包括但不限于硬件设备、经济实力、及稳定性等。为了保护基于可视化平台进行区块链开发的开发者,以及已参与开发平台的节点设备的安全等,可选的,在通过可视化交互界面,获取开发者输入或选择的区块链参数之前,还可以对开发者的身份(如区块链账户)进行验证,即判断开发者是否为已成功注册的区块链账户;若检测到开发者是新用户者,则可以向开发者提供邀请码输入界面,开发者在输入正确的邀请码后,可进入注册页面如图1B所示,按照操作流程完成注册即可成功创建区块链账户。若检测到开发者已依据区块链账户名和密码成功登录,则确定该开发者身份验证通过。具体的,在开发者依据区块链账户名和密码成功登录可视化平台后,则可以通过可视化交互界面输入或选择区块链参数;可视化平台则可以通过可视化交互界面,获取开发者输入或选择的区块链参数,而后依据区块链参数执行后续操作。示例性的,通过可视化交互界面,获取开发者输入或选择的区块链参数,可以包括:A、将开发者从可视化交互界面的菜单栏中选择的菜本文档来自技高网...

【技术保护点】
1.基于可视化平台的区块链开发方法,其特征在于,包括:通过可视化交互界面,获取开发者输入或选择的区块链参数;基于所述区块链参数和预存的代码模板,对代码模板进行修改,并保存为可部署区块链的文件。

【技术特征摘要】
1.基于可视化平台的区块链开发方法,其特征在于,包括:通过可视化交互界面,获取开发者输入或选择的区块链参数;基于所述区块链参数和预存的代码模板,对代码模板进行修改,并保存为可部署区块链的文件。2.根据权利要求1所述的方法,其特征在于,通过可视化交互界面,获取开发者输入或选择的区块链参数,包括:将开发者从可视化交互界面的菜单栏中选择的菜单作为目标菜单;获取开发者通过所述目标菜单中包括的各参数项,输入或选择的区块链参数。3.根据权利要求2所述的方法,其特征在于,获取开发者通过所述目标菜单中包括的各参数项,选择的区块链参数,包括:若所述目标菜单是技术菜单,则获取开发者通过所述技术菜单中的各区块链技术候选项,选择使用的目标区块链技术。4.根据权利要求2所述的方法,其特征在于,获取开发者通过所述目标菜单中包括的各参数项,选择的区块链参数,包括:若所述目标菜单是链管理菜单,则将开发者拥有的区块链产品作为所述链管理菜单中的产品候选项;获取开发者从所述产品候选项中选择的目标区块链产品,以及获取开发者选择添加的目标节点;控制在所述目标节点中部署所述目标区块链产品的区块链参数。5.根据权利要求2所述的方法,其特征在于,获取开发者通过所述目标菜单中包括的各参数项,选择的区块链参数,包括:若所述目标菜单是创建区块链菜单,则获取开发者从所述创建区块链菜单中网络类型候选项中选择的目标网络类型;获取开发者从所述创建区块链菜单中部署方式选项中选择的目标部署方式;以及,获取开发者从所述创建区块链菜单中节点配置选项中选择的目标节点配置类型。6.根据权利要求5所述的方法,其特征在于,获取开发者通过所述目标菜单中包括的...

【专利技术属性】
技术研发人员:肖伟谭待于雅楠魏菱
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1