欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2020112797246
申请人: 杭州复杂美科技有限公司
专利类型:发明专利
专利状态:授权未缴费
专利领域: 计算;推算;计数
更新日期:2023-11-27
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种区块链JVM应用方法,其特征在于,JVM中配置有自定义的二级加载包,所述方法适用于区块链节点,所述方法包括:分别创建jvm执行线程和jvm查询线程,加载所述二级加载包;

响应于所述jvm执行线程接收到区块链执行模块的第一线程所发送的第一交易的交易执行参数:阻塞所述第一线程;

所述jvm执行线程调用所述二级加载包的合约加载方法以根据所述交易执行参数判断是否曾加载并缓存所述第一交易对应的第一合约:否,则通过所述合约加载方法加载所述第一合约、缓存所述第一合约的字节码,并通过所述第一合约执行所述第一交易;

是,则通过所述第一合约执行所述第一交易;

返回所述第一线程;

响应于接收到若干查询请求,通过以下步骤并发响应各所述查询请求:调用所述合约加载方法以根据第一查询请求判断是否曾加载并缓存相应的第二合约:否,则通过所述合约加载方法加载所述第二合约、缓存所述第二合约的字节码,所述jvm查询线程创建第二线程,所述第二线程通过所述第二合约执行所述第一查询请求所请求的查询并返回查询结果;

是,则所述jvm查询线程创建第三线程,所述第三线程通过所述第二合约执行所述第一查询请求所请求的查询并返回查询结果。

2.根据权利要求1所述的方法,其特征在于,所述加载所述二级加载包包括:解析并缓存所述二级加载包中的第一交易执行方法、第一查询方法以及所述合约加载方法;

其中,所述第一交易执行方法用于解析并调用已缓存合约的交易执行方法,所述第一查询方法用于解析并调用已缓存合约的查询方法。

3.根据权利要求1所述的方法,其特征在于,区块链节点的java编译器中配置有原生类型的区块链接口,所述区块链接口包括账户类型接口、状态数据库类型接口和本地数据库类型接口。

4.一种设备,其特征在于,所述设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-3中任一项所述的方法。

5.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-3中任一项所述的方法。