智能合约部署方法及装置制造方法及图纸

技术编号:37811235 阅读:21 留言:0更新日期:2023-06-09 09:41
本申请提供一种智能合约部署方法及装置,可用于金融领域或其他技术领域。所述方法包括:获取智能合约部署请求,所述智能合约部署请求中包括请求部署的智能合约的信息以及要部署所述智能合约的边端设备的信息;根据所述智能合约部署请求,将所述请求部署的智能合约编译成二进制格式的智能合约文件;将所述二进制格式的智能合约文件发送给所述边端设备,所述边端设备用于部署及执行所述二进制格式的智能合约文件。本申请实施例提供的智能合约部署方法及装置,使得在pos机、可穿戴电子设备、Raspberry Pi(树莓派)等边端领域能执行智能合约,同时也避免了开发人员需要根据区块链平台不同,用多种高级编程语言开发合约带来的高额工作量。额工作量。额工作量。

【技术实现步骤摘要】
智能合约部署方法及装置


[0001]本申请涉及区块链
,具体涉及一种智能合约部署方法及装置。

技术介绍

[0002]现有的区块链系统层出不穷,对智能合约开发及其运行方式有各自的要求,比如以太坊有solidity、serpe、mutan、LLL四种专有语言开发智能合约和通过以太坊虚拟机运行智能合约,fabric有go、java等智能合约开发语言和通过docker容器运行智能合约。
[0003]现有的区块链系统对智能合约编程语言有特定限制,对智能合约开发工程师有一定门槛要求,且智能合约运行环境对软硬件环境有一定要求,跨平台运行存在不便利,也无法运行在pos机、可穿戴电子设备、Raspberry Pi(树莓派)等边端领域,进而限制了区块链及智能合约的发展。

技术实现思路

[0004]针对现有技术中的问题,本申请实施例提供一种智能合约部署方法及装置,能够至少部分地解决现有技术中存在的问题。
[0005]一方面,本申请提出一种智能合约部署方法,包括:
[0006]获取智能合约部署请求,所述智能合约部署请求中包本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种智能合约部署方法,其特征在于,包括:获取智能合约部署请求,所述智能合约部署请求中包括请求部署的智能合约的信息以及要部署所述智能合约的边端设备的信息;根据所述智能合约部署请求,将所述请求部署的智能合约编译成二进制格式的智能合约文件;将所述二进制格式的智能合约文件发送给所述边端设备,所述边端设备用于部署及执行所述二进制格式的智能合约文件。2.根据权利要求1所述的方法,其特征在于,所述将所述二进制格式的智能合约文件发送给所述边端设备包括:计算执行所述二进制格式的智能合约文件所需的算力;若执行所述二进制格式的智能合约文件所需的算力小于或等于所述边端设备的算力,则将所述二进制格式的智能合约文件发送给所述边端设备。3.根据权利要求2所述的方法,其特征在于,所述边端设备的算力是所述边端设备的算力检测单元对该边端设备进行算力检测得到的。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述边端设备发送的一智能合约交易的交易参数以及交易结果;将该智能合约交易的交易参数及交易结果提交至区块链网络进行共识,得到共识结果;将所述共识结果发送给所述边端设备。5.根据权利要求1所述的方法,其特征在于,所述二进制格式的智能合约文件包括wasm文件。6.一种智能合约部署方法,其特征在于,包括:获取区块链节点发送的二进制格式的智能合约文件;在本地部署所述二进制格式的智能合约文件。7.根据权利要求6所述的方法,其特征在于,在本地部署所述二进制格式的智能合约文件之后,所述方法还包括:获取智能合约交易请求;根据所述交易请求,利用wasm字节码执行器执行所述二进制格式的智能合约文件,得到交易结果;将本次智能合约交易的交易参数以及所述交易结果发送给区块链节点。8.根据权利要求7所述的方法,其特征在于,本地保存有区块链上的世界状态值;所述根据所述交易请求,利用wasm字节码执行器执行所述二进制格式的智能合约文件,得到交易结果包括:根据所述交易请求,利用wasm字节码执行器根据所述智能合约交易涉及的本地数据和/或链上数据执行所述二进制格式的智能合约文件,得到交易结果。9.根据权利...

【专利技术属性】
技术研发人员:龚开圳罗强赖升陈法山
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1