[发明专利]用于智能合约的软件接口有效
申请号: | 201980003036.6 | 申请日: | 2019-03-04 |
公开(公告)号: | CN110959282B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 李艳鹏 | 申请(专利权)人: | 蚂蚁双链科技(上海)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/54;G06Q10/00;G06Q40/00;H04L9/06;H04L9/32 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 智能 合约 软件 接口 | ||
1.一种计算机实现的用于在区块链网络上实现智能合约调用的方法,所述方法包括:
从所述区块链网络检索一个或多个智能合约定义,所述智能合约定义包括来自多个智能合约的多个合约函数,所述多个智能合约存储在由所述区块链网络维护的区块链中;
生成表示所述智能合约定义的智能合约接口,所述智能合约接口包括与所述多个合约函数相对应的多个接口函数,所述智能合约接口被配置为允许软件应用程序通过调用相应的接口函数来调用每个所述合约函数;
从软件应用程序接收对特定接口函数的调用,所述调用包括与对应于所述特定接口函数的特定合约函数的参数相对应的调用参数;
响应于接收到对所述特定接口函数的所述调用,生成包括所述调用参数的对所述特定合约函数的智能合约调用;以及
向所述区块链网络发送所述智能合约调用。
2.如权利要求1所述的方法,还包括:
接收由所述区块链网络执行所述智能合约调用得到的结果,并
向所述软件应用程序提供所述结果。
3.如权利要求1所述的方法,其中,检索所述智能合约定义,包括:
检索与存储在所述区块链中的智能合约相关联的字节码。
4.如权利要求1所述的方法,其中,生成包括所述调用参数的对所述特定合约函数的智能合约调用,包括:
从对所述接口函数的所述调用中检索所述调用参数;以及
将所述调用参数转换成智能合约参数,用于与所述区块链网络上的相应智能合约通信。
5.如权利要求1所述的方法,其中,每个调用参数的参数类型与所述特定合约函数的对应参数的合约参数类型相匹配。
6.如权利要求5所述的方法,其中,所述参数类型至少包括整数、字符串或字节数组。
7.如权利要求1所述的方法,其中,向所述区块链网络发送所述智能合约调用,包括:
将所述智能合约调用广播至所述区块链网络中的多个节点。
8.如权利要求1所述的方法,其中,响应于存储在所述区块链中的所述智能合约定义的变化,自动执行检索所述智能合约定义以及生成所述智能合约接口。
9.一种用于在区块链网络上实现智能合约调用的系统,包括:
一个或多个处理器;和
一个或多个计算机可读存储器,所述计算机可读存储器耦接到所述一个或多个处理器,并且其上存储有指令,所述指令能由所述一个或多个处理器执行以执行权利要求1至8中任一项所述的方法。
10.一种用于在区块链网络上实现智能合约调用的装置,所述装置包括用于执行权利要求1到8中任一项所述的方法的多个模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁双链科技(上海)有限公司,未经蚂蚁双链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980003036.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于将轴固定到安装部件的固定装置和机器人的驱动器
- 下一篇:静脉内导管组合件