预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111813635A(43)申请公布日2020.10.23(21)申请号202010888045.2(22)申请日2020.08.28(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人张程郭学鹏田世坤(74)专利代理机构成都七星天知识产权代理有限公司51253代理人袁春晓(51)Int.Cl.G06F11/30(2006.01)G06F21/64(2013.01)权利要求书2页说明书9页附图2页(54)发明名称一种区块链智能合约的监控方法、系统及装置(57)摘要本说明书实施例公开了一种区块链智能合约的监控方法,其中,所述方法包括:运行部署于区块链节点上的智能合约,所述智能合约中包含有用于采集运行数据的接口;获取所述智能合约在运行期间由所述接口采集的运行数据;所述运行数据用于被处理以对所述智能合约执行以下至少一种操作:运行状态监控、或性能分析。可以实现合约开发者在智能合约开发时对合约内部性能以及合约部署后的线上执行情况进行监控,使得智能合约的性能分析提供数据基础,帮助开发者优化智能合约。CN111813635ACN111813635A权利要求书1/2页1.一种区块链智能合约的监控方法,其中,所述方法包括:运行部署于区块链节点上的智能合约,所述智能合约中包含有用于采集运行数据的接口;获取所述智能合约在运行期间由所述接口采集的运行数据;所述运行数据用于被处理以对所述智能合约执行以下至少一种操作:运行状态监控、或性能分析。2.根据权利要求1所述的方法,其中,所述部署的智能合约中包含的用于采集运行数据的接口,由所述智能合约在开发过程中编写入。3.根据权利要求2所述的方法,其中,在需要监控状态所对应的智能合约的语句之前和/或之后增加有调用所述接口的语句。4.根据权利要求1所述的方法,其中,所述运行部署于区块链节点上的智能合约,包括:在虚拟机中执行所述智能合约,且所述虚拟机中执行所述智能合约中包含的用于采集运行数据的接口时,调用区块链平台代码和/或虚拟机中所述接口对应的库函数。5.根据权利要求1所述的方法,其中,所述方法还包括:传输所述运行数据至分析组件,以便所述分析组件能够对两个以上区块链节点上的所述智能合约的运行数据进行处理以对所述智能合约执行所述至少一种操作;所述分析组件设置于所述区块链之外。6.根据权利要求1所述的方法,其中,所述方法还包括:对所述运行数据进行处理以实现所述至少一种操作。7.根据权利要求1所述的方法,其中,所述接口至少包括Metrics接口。8.根据权利要求1所述的方法,其中,所述获取所述智能合约在运行期间由所述接口采集的运行数据,包括:利用监控组件读取所述接口在所述智能合约在运行期间采集的所述运行数据;所述监控组件基于Prometheus协议构建。9.根据权利要求1所述的方法,其中,所述运行数据包括以下中的至少一种:智能合约被执行次数、智能合约内部某指令被执行次数以及执行智能合约的耗时。10.一种区块链智能合约的监控系统,其中,所述系统包括:运行模块,用于运行部署于区块链节点上的智能合约,所述智能合约中包含有用于采集运行数据的接口;获取模块,用于获取所述智能合约在运行期间由所述接口采集的运行数据;所述运行数据用于被处理以对所述智能合约执行以下至少一种操作:运行状态监控、或性能分析。11.根据权利要求10所述的系统,其中,所述部署的智能合约中包含的用于采集运行数据的接口,由所述智能合约在开发过程中编写入。12.根据权利要求11所述的系统,其中,在需要监控状态所对应的智能合约的语句之前和/或之后增加有调用所述接口的语句。13.根据权利要求10所述的系统,其中,为运行部署于区块链节点上的智能合约,所述运行模块用于:在虚拟机中执行所述智能合约,且所述虚拟机中执行所述智能合约中包含的用于采集运行数据的接口时,调用区块链平台代码和/或虚拟机中所述接口对应的库函数。14.根据权利要求10所述的系统,其中,所述系统还包括:2CN111813635A权利要求书2/2页传输模块,用于传输所述运行数据至分析组件,以便所述分析组件能够对两个以上区块链节点上的所述智能合约的运行数据进行处理以对所述智能合约执行所述至少一种操作;所述分析组件设置于所述区块链之外。15.根据权利要求10所述的系统,其中,所述系统还包括:执行模块,用于对所述运行数据进行处理以实现所述至少一种操作。16.根据权利要求10所述的系统,其中,所述接口至少包括Metrics接口。17.根据权利要求10所述的系统,其中,为获取所述智能合约在运行期间由所述接口采集的运行数据,所述获取模块用于:利用监控组件读取所述接口在所述智