One or more embodiments of this specification provide a block chain-based intelligent contract invocation method and devices, electronic devices, which may include: receiving a target transaction initiated by a client; where the target transaction is preconfigured with invocation rules for initiating an intelligent contract invocation; acquiring invocation rules configured for the target transaction and executing the acquired invocation rules. The invocation rule initiates the invocation of the target intelligent contract, and returns the result of the invocation to the client in response to the completion of the target intelligent contract invocation.
【技术实现步骤摘要】
基于区块链的智能合约调用方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的智能合约调用方法及装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
本说明书提出一种基于区块链的智能合约调用方法,所述方法包括:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。可选的,所述目标交易携带描述信息;所述描述信息用于确定为所述目标交易预配置的调用规则;所述获取为所述目标交易配置的调用规则,包括:基于所述描述信息确定为所述目标交易配置的调用规则,并从调用规则集合中获取确定出的调用规则。可选的,所述描述信息为所述目标交易的交易类型;所述调用规则中包括支持的交易类型;所述基于所述描述信息确定为所述目标交易配置的调用规则,包括:查找支持的交易类型与所述目标交易的交易类型匹配的调用规则;将查找到的所述调用规则确定为,为所述目标交易配置的调用规则。可选的,所述调用规则中声明了需要调用的目标智能合约、目标智能合约方法、以及调用参数;所述执行获取到的调用规则发起对目标智能合约的调用,包括:执行获取到的 ...
【技术保护点】
1.一种基于区块链的智能合约调用方法,所述方法包括:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。
【技术特征摘要】
1.一种基于区块链的智能合约调用方法,所述方法包括:接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用;响应于所述目标智能合约调用完成,将调用结果返回至所述客户端。2.根据权利要求1所述的方法,所述目标交易携带描述信息;所述描述信息用于确定为所述目标交易预配置的调用规则;所述获取为所述目标交易配置的调用规则,包括:基于所述描述信息确定为所述目标交易配置的调用规则,并从调用规则集合中获取确定出的调用规则。3.根据权利要求2所述的方法,所述描述信息为所述目标交易的交易类型;所述调用规则中包括支持的交易类型;所述基于所述描述信息确定为所述目标交易配置的调用规则,包括:查找支持的交易类型与所述目标交易的交易类型匹配的调用规则;将查找到的所述调用规则确定为,为所述目标交易配置的调用规则。4.根据权利要求1所述的方法,所述调用规则中声明了需要调用的目标智能合约、目标智能合约方法、以及调用参数;所述执行获取到的调用规则发起对目标智能合约的调用,包括:执行获取到的调用规则,将所述调用规则中声明的所述调用参数,传递至所述调用规则中声明的所述目标智能合约中的所述目标智能合约方法,以发起对所述目标智能合约方法的调用。5.根据权利要求4所述的方法,所述调用规则中还包括授权公钥;所述目标交易还包括基于所述客户端持有的私钥提交的签名;所述执行获取到的所述调用规则发起对目标智能合约的调用之前,还包括:基于所述调用规则中的授权公钥,对所述目标交易的签名进行认证;如果所述目标交易的签名认证通过,执行获取到的调用规则发起对目标智能合约的调用。6.根据权利要求1所述的方法,所述将调用结果返回至所述客户端,包括:调用所述客户端的回调接口,将所述调用结果作为调用参数回传给至所述客户端。7.根据权利要求1所述的方法,所述获取为所述目标交易配置的调用规则,并执行获取到的所述调用规则发起对目标智能合约的调用之前,还包括:响应于接收到的所述目标交易,向所述客户端返回调用提示。8.一种基于区块链的智能合约调用方法,所述方法包括:接收模块,接收客户端发起的目标交易;其中,所述目标交易被预配置了用于发起智能合约调用的调用规则;执行模块,获取为所述目标交...
【专利技术属性】
技术研发人员:王吉元,闫雪冰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。