区块链JVM应用方法、设备和存储介质技术

技术编号:27318076 阅读:32 留言:0更新日期:2021-02-10 09:54
本发明专利技术提供一种区块链JVM应用方法、设备和存储介质,该方法包括:创建第一jvm,以及,第一jvm的jvm执行线程;响应于jvm执行线程接收到区块链执行模块的第一线程所发送的第一交易的交易执行参数,阻塞第一线程;根据交易执行参数中的合约名称加载第一交易对应的第一合约;通过第一合约执行第一交易;返回第一线程,销毁第一jvm,返回上述创建第一jvm,以及,第一jvm的jvm执行线程。本发明专利技术通过在java编译器中配置原生类型的区块链接口、为每笔待执行的交易重新创建一个JVM、在执行交易时阻塞传递交易执行参数的线程实现了提供通过JVM执行区块链交易的解决方案。区块链交易的解决方案。区块链交易的解决方案。

【技术实现步骤摘要】
区块链JVM应用方法、设备和存储介质


[0001]本申请涉及互联网
,具体涉及一种区块链JVM应用方法、设备和存储介质。

技术介绍

[0002]区块链的智能合约需要在虚拟机中执行,当前区块链智能合约虚拟机主要采用EVM。由于EVM是一种新型的虚拟机,其安全性,和开发语言的友好性有待提高,从事该门语言开发的程序员也不是很多,导致智能合约的发展受到了一定的限制。
[0003]Java虚拟机(Java Virtual Machine,以下简称为JVM),是一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。最早由Sun微系统所研发并实现第一个实现版本,是Java平台的一部分,能够运行以Java语言写作的软件程序。
[0004]JVM有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
[0005]由于JVM的原生机制不是为执行智能合约所设计本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链JVM应用方法,其特征在于,区块链节点的java编译器中配置有原生类型的区块链接口,所述区块链接口包括账户类型接口、状态数据库类型接口和本地数据库类型接口,所述方法适用于区块链节点,所述方法包括:创建第一jvm,以及,所述第一jvm的jvm执行线程;响应于所述jvm执行线程接收到区块链执行模块的第一线程所发送的第一交易的交易执行参数,阻塞所述第一线程;根据所述交易执行参数中的合约名称加载所述第一交易对应的第一合约;通过所述第一合约执行所述第一交易;返回所述第一线程,销毁所述第一jvm,返回所...

【专利技术属性】
技术研发人员:何正军王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:

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

1