基于区块链的智能合约调用方法、设备及可读存储介质技术

技术编号:18896312 阅读:59 留言:0更新日期:2018-09-08 11:49
本发明专利技术公开了一种基于区块链的智能合约调用方法、设备及可读存储介质,该方法包括步骤:当接收到客户端发送的调用区块链中智能合约的交易请求后,根据所述交易请求获取所述智能合约的名字和调用所述智能合约的调用接口;获取所述交易请求中的交易参数,并根据所述名字和所述调用接口调用所述智能合约;根据所述交易参数在所述智能合约中执行所述交易请求对应的业务,得到交易结果,并将所述交易结果返回给所述客户端。本发明专利技术简化了调用区块链中智能合约的调用流程,降低了智能合约的调用难度。

Intelligent contract invocation method, equipment and readable storage medium based on block chain

The invention discloses an intelligent contract invocation method, device and readable storage medium based on a block chain. The method comprises the steps of obtaining the name of the intelligent contract and invoking the invocation of the intelligent contract according to the transaction request after receiving the transaction request of the intelligent contract in the call block chain sent by the client. Interface; obtain the transaction parameters in the transaction request, and invoke the intelligent contract according to the name and the invocation interface; execute the business corresponding to the transaction request in the intelligent contract according to the transaction parameters, obtain the transaction result, and return the transaction result to the client. The invention simplifies the invocation flow of intelligent contracts in the invocation block chain, and reduces the difficulty of invocation of intelligent contracts.

【技术实现步骤摘要】
基于区块链的智能合约调用方法、设备及可读存储介质
本专利技术涉及区块链
,尤其涉及一种基于区块链的智能合约调用方法、设备及可读存储介质。
技术介绍
在现有的区块链技术中,智能合约的使用一般包括编写智能合约、编译智能合约和发布智能合约,其中,每个智能合约还对应着一套合约接口描述信息。当智能合约发布到区块链中后,智能合约会生成一个地址。在调用智能合约过程中,需要结合该智能合约的地址和接口描述信息才能成功调用智能合约。而智能合约的地址是一个没有规律、没有特定意义的魔数,因此,该地址不便于区块链的识别和存储。若区块链丢失智能合约的地址,区块链将无法找回该地址。接口描述信息所采用的描述方式是比较复杂难懂的描述方式,在调用智能合约过程中,会由于接口描述信息错误而导致智能合约调用错误。由此可知,现有的调用区块链中智能合约的调用流程繁琐,且容易导致调用错误。
技术实现思路
本专利技术的主要目的在于提供一种基于区块链的智能合约调用方法、设备及可读存储介质,旨在解决现有的调用区块链中智能合约的调用流程繁琐,且容易导致调用错误的技术问题。为实现上述目的,本专利技术提供一种基于区块链的智能合约调用方法,所本文档来自技高网...

【技术保护点】
1.一种基于区块链的智能合约调用方法,其特征在于,所述基于区块链的智能合约调用方法包括以下步骤:当接收到客户端发送的调用区块链中智能合约的交易请求后,根据所述交易请求获取所述智能合约的名字和调用所述智能合约的调用接口;获取所述交易请求中的交易参数,并根据所述名字和所述调用接口调用所述智能合约;根据所述交易参数在所述智能合约中执行所述交易请求对应的业务,得到交易结果,并将所述交易结果返回给所述客户端。

【技术特征摘要】
1.一种基于区块链的智能合约调用方法,其特征在于,所述基于区块链的智能合约调用方法包括以下步骤:当接收到客户端发送的调用区块链中智能合约的交易请求后,根据所述交易请求获取所述智能合约的名字和调用所述智能合约的调用接口;获取所述交易请求中的交易参数,并根据所述名字和所述调用接口调用所述智能合约;根据所述交易参数在所述智能合约中执行所述交易请求对应的业务,得到交易结果,并将所述交易结果返回给所述客户端。2.如权利要求1所述的基于区块链的智能合约调用方法,其特征在于,所述根据所述名字和所述调用接口调用所述智能合约的步骤之前,还包括:检测所述交易请求中是否携带所述智能合约的版本号;若所述交易请求中携带所述版本号,则所述获取所述交易请求中的交易参数,并根据所述名字和所述调用接口调用所述智能合约的步骤包括:获取所述交易请求中的交易参数,并根据所述名字、所述调用接口和所述版本号调用所述智能合约。3.如权利要求2所述的基于区块链的智能合约调用方法,其特征在于,所述检测所述交易请求中是否携带所述智能合约的版本号的步骤之后,还包括:若所述交易请求中未携带所述版本号,则获取预设的流量分配规则;所述获取所述交易请求中的交易参数,并根据所述名字和所述调用接口调用所述智能合约的步骤包括:获取所述交易请求中的交易参数,并基于所述流量分配规则,根据所述名字和所述调用接口调用不同版本的所述智能合约。4.如权利要求3所述的基于区块链的智能合约调用方法,其特征在于,所述根据所述交易参数在所述智能合约中执行所述交易请求对应的业务,得到交易结果,并将所述交易结果返回给所述客户端的步骤包括:根据所述流量分配规则在不同版本号的所述智能合约中执行所述交易请求对应的业务,并检测是否成功在高版本的所述智能合约中执行所述业务;若成功在高版本的所述智能合约中执行所述业务,则将低版本的所述智能合约所占用的流量转移至高版本的所述智能合约中,以在高版本的所述智能合约执行所述业务。5.如权利要求1所述的基于区块链的智能合约调用方法,其特征在于,...

【专利技术属性】
技术研发人员:李辉忠王章张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1