[发明专利]全函数动态调用链路确定方法、装置及存储介质在审
申请号: | 202010156770.0 | 申请日: | 2020-03-09 |
公开(公告)号: | CN111400317A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 周勇钧 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;H04L9/06 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数 动态 调用 确定 方法 装置 存储 介质 | ||
1.一种全函数动态调用链路确定方法,其特征在于,所述方法包括:
接收终端发送的交易请求,所述交易请求携带至少两个交易信息;
确定所述至少两个交易信息对应的目标区块链;
确定所述目标区块链中的至少两个关键点函数;
通过面向切面编程方式,在每个关键点函数注入代码进行函数动态链路跟踪;
确定每个关键点函数的标识符以及每个关键点函数的子调用对应的标识符;
根据所述每个关键点函数的标识符以及所述每个关键点函数的子调用对应的标识符,确定目标标识符集;
根据所述目标标识符集,确定所述目标区块链中的全函数动态调用链路。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定每个关键点函数的特征值;
基于所述每个关键点函数的特征值,确定存在关联关系的目标关键点函数;
相应的,所述根据所述每个关键点函数的标识符以及所述每个关键点函数的子调用对应的标识符,确定目标标识符集包括:
根据每个目标关键点函数的标识符以及每个目标关键点函数的子调用对应的标识符,确定目标标识符集。
3.根据权利要求2所述的方法,其特征在于,所述根据每个目标关键点函数的标识符以及每个目标关键点函数的子调用对应的标识符,确定目标标识符集包括:
根据每个目标关键点函数的标识符以及每个目标关键点函数的子调用对应的标识符,确定每个目标关键点函数对应的标识符集;
基于所述每个目标关键点函数对应的标识符集,确定目标标识符集。
4.根据权利要求1所述的方法,其特征在于,所述确定每个关键点函数的标识符以及每个关键点函数的子调用对应的标识符包括:
通过反射机制获取每个关键点函数的标识符;
根据所述每个关键点函数的标识符,确定所述每个关键点函数的子调用对应的标识符。
5.根据权利要求4所述的方法,其特征在于,所述根据所述每个关键点函数的标识符,确定所述每个关键点函数的子调用对应的标识符包括:
根据所述每个关键点函数的标识符,确定所述每个关键点函数的一次子调用对应的标识符;
根据所述每个关键点函数的N次子调用对应的标识符,确定所述每个关键点函数的N+1次子调用对应的标识符,N=1,2,……,M,M≥3且M为正整数。
6.根据权利要求1所述的方法,其特征在于,所述关键点函数包括打包函数和验证函数,所述方法还包括:
通过打包函数对所述至少两个交易信息进行打包处理;
将所述至少两个交易信息分配至所述目标区块链的至少两个区块中;
通过验证函数对每个区块以及所述每个区块中的交易进行信息验证。
7.根据权利要求6所述的方法,其特征在于,所述关键点函数还包括请求函数,提交函数和存储函数,所述通过验证函数对每个区块以及所述每个区块中的交易进行信息验证包括:
通过提交函数,采用异步通信和投票等待方式对每个区块以及所述每个区块中的交易进行提交共识处理;
通过存储函数,采用异步并发处理方式对提交共识成功后的区块、交易进行存储;
相应的,所述接收终端发送的交易请求包括:
通过请求函数接收终端发送的交易请求。
8.根据权利要求1所述的方法,其特征在于,所述通过面向切面编程方式,在每个关键点函数注入代码进行函数动态链路跟踪的步骤之前,所述方法还包括:
确定每个关键点函数的状态信息;
相应的,所述通过面向切面编程方式,在每个关键点函数注入代码进行函数动态链路跟踪包括:
当每个关键点函数的状态为编译期或运行期时,通过面向切面编程方式,在每个关键点函数注入代码进行函数动态链路跟踪。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010156770.0/1.html,转载请声明来源钻瓜专利网。