基于solidity的原生区块链合约调用方法技术

技术编号:39986572 阅读:28 留言:0更新日期:2024-01-09 01:56
本申请公开一种基于solidity的原生区块链合约调用方法,涉及区块链领域,方案将solidity合约进行编译,生成ABI接口和执行操作码;使用C++重编写ABI接口逻辑,生成C++合约ABI接口并进行替换;将合约地址与合约ABI进行绑定后上传;当用户端调用solidity合约时,确定调用的合约ABI、使用C++编写的ABI合约地址及参数信息,生成合约调用请求;通过call函数向区块链系统发起调用请求,区块链系统提取ABI合约地址,通过C++合约ABI接口进行查找和匹配。该方案使用C++编写合约ABI逻辑,实现了solidity代码到C++代码的切换,以提升合约执行性能。

【技术实现步骤摘要】

本申请涉及区块链领域,特别涉及一种基于solidity的原生区块链合约调用方法


技术介绍

1、目前solidity的合约都是依赖于以太坊虚拟机(evm),所有合约的执行都依赖于虚拟机,合约执行都是串行执行,虽然目前以太坊做了合约并行执行的方案,但是执行效率提高并不明显。而solidity是图灵完备的编程语言,能够让区块链根据业务场景自由编程,因此提高solidity执行效率是可以很大程度上提升区块链系统性能,本专利技术针对solidity设计一套区块链原生合约调用过程。将合约执行摒弃evm,以此来提升合约执行性能。


技术实现思路

1、本申请提供一种基于solidity的原生区块链合约调用方法,解决evm执行合约效率不高的问题。方法包括:

2、将solidity合约进行编译,生成合约对应的应用程序二进制abi接口和执行操作码;

3、使用c++重编写abi接口逻辑,生成c++合约abi接口并进行替换;

4、确定上传区块链系统的合约地址,将合约地址与合约abi进行绑定后上传;<本文档来自技高网...

【技术保护点】

1.一种基于solidity的原生区块链合约调用方法,征在于,包括:

2.根据权利要求1所述的基于solidity的原生区块链合约调用方法,其特征在于,参数信息包括用于调用的ABI函数名和ABI函数参数信息。

3.根据权利要求2所述的基于solidity的原生区块链合约调用方法,其特征在于,客户端和区块链系统之间的发起的调用请求通过call函数执行。

4.根据权利要求3所述的基于solidity的原生区块链合约调用方法,其特征在于,call函数调用ABI函数名、ABI函数参数及ABI合约地址。

5.根据权利要求3所述的基于solidity的...

【技术特征摘要】

1.一种基于solidity的原生区块链合约调用方法,征在于,包括:

2.根据权利要求1所述的基于solidity的原生区块链合约调用方法,其特征在于,参数信息包括用于调用的abi函数名和abi函数参数信息。

3.根据权利要求2所述的基于solidity的原生区块链合约调用方法,其特征在于,客户端和区块链系统之间的发起的调用请求通过call函数执行...

【专利技术属性】
技术研发人员:江立平
申请(专利权)人:无锡井通网络科技有限公司
类型:发明
国别省市:

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

1