一种智能合约管理方法、服务器及计算机可读存储介质技术

技术编号:21850883 阅读:25 留言:0更新日期:2019-08-14 00:24
本申请实施例公开了一种智能合约管理方法、服务器及计算机可读介质,其中方法包括:接收智能合约管理请求,所述智能合约管理请求包括待管理智能合约的主题和管理信息;根据所述智能合约管理请求触发中心智能合约,调用所述中心智能合约的管理接口;通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,所述待管理对应关系为所述待管理智能合约的主题与待管理智能合约的地址的对应关系。通过本申请实施例,可以通过中心智能合约来对其他智能合约进行增加、删除、调用、更新等管理操作,使得智能合约的管理方便快捷。

An Intelligent Contract Management Method, Server and Computer Readable Storage Media

【技术实现步骤摘要】
一种智能合约管理方法、服务器及计算机可读存储介质
本申请涉及区块链
,尤其涉及一种智能合约管理方法、服务器及计算机可读存储介质。
技术介绍
在区块链环境中,每个智能合约有一个合约地址,当我们想调用这个智能合约的函数时,只能通过这个唯一的合约地址去触发。这些合约在区块链上全是去中心化的,只用地址去做索引访问,智能合约一旦发布就不能更改,当我们的功能或者函数想要修改和更新时,只能重新发布一个智能合约,会产生一个新的合约地址,当外部想要使用这个新的合约时,所有使用者需要全部更新合约地址,管理繁琐不方便。
技术实现思路
本申请实施例提供一种智能合约管理方法,可通过一个中心智能合约来对其他智能合约进行增加、删除、调用、更新等管理操作,使得智能合约的管理方便快捷。第一方面,本申请实施例提供了一种智能合约管理方法,该方法包括:接收智能合约管理请求,所述智能合约管理请求包括待管理智能合约的主题和管理信息;根据所述智能合约管理请求触发中心智能合约,调用所述中心智能合约的管理接口;通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,所述待管理对应关系为所述待管理智能合约的主题与待管理智能合约的地址的对应关系。在一种可选的实施方式中,所述智能合约管理请求为添加智能合约请求,所述待管理智能合约为待添加智能合约,所述管理信息包括待添加智能合约的地址和存储指令;所述通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,包括:通过所述管理接口存储所述待添加智能合约的地址和所述待添加智能合约的主题之间的对应关系。在一种可选的实施方式中,所述智能合约管理请求为更新智能合约请求,所述待管理智能合约为待更新智能合约,所述管理信息包括待更新智能合约的地址和更新指令;所述通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,包括:通过所述管理接口查找所述待更新智能合约的主题对应的已存储对应关系;将所述已存储对应关系中的地址更换为所述待更新智能合约的地址。在一种可选的实施方式中,所述智能合约管理请求为删除智能合约请求,所述待管理智能合约为待删除智能合约,所述管理信息包括删除指令;所述通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,包括:通过所述管理接口查找所述待删除智能合约的主题对应的已存储对应关系;删除所述已存储对应关系。在一种可选的实施方式中,所述方法还包括:接收智能合约调用请求,所述调用请求包括待调用智能合约的主题和调用信息;根据所述智能合约调用请求触发中心智能合约,调用所述中心智能合约的管理接口;通过所述管理接口查找所述待调用智能合约的主题的已存储对应关系;获取所述已存储对应关系中的待调用智能合约的地址;根据所述待调用智能合约的地址和所述调用信息调用所述待调用智能合约。在一种可选的实施方式中,所述中心智能合约包括至少一个管理接口;所述根据所述智能合约管理请求触发中心智能合约,调用所述中心智能合约的管理接口,包括:根据所述智能合约管理请求触发中心智能合约,调用与所述待管理智能合约的主题对应的所述中心智能合约的管理接口。在一种可选的实施方式中,在所述接收智能合约管理请求之前,所述方法还包括:接收中心智能合约发布请求,根据所述中心智能合约发布请求在区块链上部署所述中心智能合约。第二方面,本申请实施例提供了一种服务器,包括:接收单元,用于接收智能合约管理请求,所述智能合约管理请求包括待管理智能合约的主题和管理信息;触发单元,用于根据所述智能合约管理请求触发中心智能合约,调用所述中心智能合约的管理接口;执行单元,用于通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,所述待管理对应关系为所述待管理智能合约的主题与待管理智能合约的地址的对应关系。在一种可选的实施方式中,所述智能合约管理请求为添加智能合约请求,所述待管理智能合约为待添加智能合约,所述管理信息包括待添加智能合约的地址和存储指令;所述执行单元,用于通过所述管理接口存储所述待添加智能合约的地址和所述待添加智能合约的主题之间的对应关系。在一种可选的实施方式中,所述智能合约管理请求为更新智能合约请求,所述待管理智能合约为待更新智能合约,所述管理信息包括待更新智能合约的地址和更新指令;所述执行单元,用于通过所述管理接口查找所述待更新智能合约的主题对应的已存储对应关系;将所述已存储对应关系中的地址更换为所述待更新智能合约的地址。在一种可选的实施方式中,所述智能合约管理请求为删除智能合约请求,所述待管理智能合约为待删除智能合约,所述管理信息包括删除指令;所述执行单元,用于通过所述管理接口查找所述待删除智能合约的主题对应的已存储对应关系;删除所述已存储对应关系。在一种可选的实施方式中,所述接收单元,还用于接收智能合约调用请求,所述调用请求包括待调用智能合约的主题和调用信息;所述触发单元,还用于根据所述智能合约调用请求触发中心智能合约,调用所述中心智能合约的管理接口;所述执行单元,还用于通过所述管理接口查找所述待调用智能合约的主题的已存储对应关系;获取所述已存储对应关系中的待调用智能合约的地址;根据所述待调用智能合约的地址和所述调用信息调用所述待调用智能合约。在一种可选的实施方式中,所述中心智能合约包括至少一个管理接口;所述触发单元,用于根据所述智能合约管理请求触发中心智能合约,调用与所述待管理智能合约的主题对应的所述中心智能合约的管理接口。在一种可选的实施方式中,在所述接收智能合约管理请求之前,所述服务器还包括:部署单元,用于接收中心智能合约发布请求,根据所述中心智能合约发布请求在区块链上部署所述中心智能合约。第三方面,本申请实施例提供了另一服务器,包括处理器、存储器和通信模块,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码来执行上述第一方面及其任一种可选方式的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面及其任一种可选方式的方法。可以看出,在本申请实施例中,通过接收智能合约管理请求,其中,所述智能合约管理请求包括待管理智能合约的主题和管理信息;然后根据所述智能合约管理请求触发中心智能合约,调用所述中心智能合约的管理接口;最后通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,所述待管理对应关系为所述待管理智能合约的主题与待管理智能合约的地址的对应关系。通过本申请实施例,可以通过中心智能合约来对其他智能合约进行增加、删除、调用、更新等管理操作,使得智能合约的管理方便快捷。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1是本申请实施例提供的一种智能合约管理方法的示意流程图;图2是本申请实施例提供的一种服务器的示意框图;图3是本申请实施例提供的一种设备示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和本文档来自技高网...

【技术保护点】
1.一种智能合约管理方法,其特征在于,包括:接收智能合约管理请求,所述智能合约管理请求包括待管理智能合约的主题和管理信息;根据所述智能合约管理请求触发中心智能合约,调用所述中心智能合约的管理接口;通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,所述待管理对应关系为所述待管理智能合约的主题与待管理智能合约的地址的对应关系。

【技术特征摘要】
1.一种智能合约管理方法,其特征在于,包括:接收智能合约管理请求,所述智能合约管理请求包括待管理智能合约的主题和管理信息;根据所述智能合约管理请求触发中心智能合约,调用所述中心智能合约的管理接口;通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,所述待管理对应关系为所述待管理智能合约的主题与待管理智能合约的地址的对应关系。2.根据权利要求1所述的方法,其特征在于,所述智能合约管理请求为添加智能合约请求,所述待管理智能合约为待添加智能合约,所述管理信息包括待添加智能合约的地址和存储指令;所述通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,包括:通过所述管理接口存储所述待添加智能合约的地址和所述待添加智能合约的主题之间的对应关系。3.根据权利要求1所述的方法,其特征在于,所述智能合约管理请求为更新智能合约请求,所述待管理智能合约为待更新智能合约,所述管理信息包括待更新智能合约的地址和更新指令;所述通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,包括:通过所述管理接口查找所述待更新智能合约的主题对应的已存储对应关系;将所述已存储对应关系中的地址更换为所述待更新智能合约的地址。4.根据权利要求1所述的方法,其特征在于,所述智能合约管理请求为删除智能合约请求,所述待管理智能合约为待删除智能合约,所述管理信息包括删除指令;所述通过所述管理接口对待管理对应关系执行与所述管理信息对应的操作,包括:通过所述管理接口查找所述待删除智能合约的主题对应的已存储对应关系;删除所述已存储对应关系。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收智能合约调用请求,所述调用请求包括待调用智能合约的主题...

【专利技术属性】
技术研发人员:刘新黄庆财王玉平
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1