一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于畜产品养殖加工全过程管理模型的智能合约生成方法与流程

2023-01-15 06:18:52 来源:中国专利 TAG:


1.本发明涉及区块链智能合约生成方法,具体是一种基于畜产品养殖加工全过程管理模型的智能合约生成方法,用于实现畜产品质量安全信息化管理,属于数据结构验证与数据存储技术领域。


背景技术:

2.目前,行业中现有的区块链智能合约生成方式主要依赖人工代码编写,需要针对智能合约的功能目标逐个开发,因而当对同类智能合约需求数量大的时候,开发时间长且效率低。这一问题在畜产品质量安全信息化管理领域也非常突出,畜产品的种类繁多,可生产操作的类型往往大体相同,在智能合约校验中需要改变的往往只是部分参数的值。但如果逐一去开发智能合约,就会造成大量的人力投入和资源占用浪费在相近的智能合约校验代码上,不具备规模量产效益;这样开发而来的智能合约校验成本均摊到本就利润不高的畜产品上亦不具备经济可行性。


技术实现要素:

3.发明目的:针对在区块链上实现多品种畜产品生产管控智能合约开发、部署、标准化校验需求,本发明提供一种可快速批量生成的、能对畜产品全过程所有关键质量安全管控环节的操作参数起到精确、专业、标准化校验监管的智能合约的开发和一键上链部署的基于畜产品养殖加工全过程管理模型的智能合约生成方法,有效解决了以下畜产品养殖管控智能合约开发的缺陷:1)无法重复利用极为相近的代码结构,节约编码时间;2)一旦需要更新优化大量的同类畜产品智能合约校验规则,需要多次地重复销毁合约、重新编码、重新上链部署合约;3)为了追求开发效率,只能牺牲校验参数精度,导致对畜产品养殖管控的专业度和精准度不高;4)提升畜产品养殖管控智能合约的行业专业性与标准度。
4.技术方案:一种基于畜产品养殖加工全过程管理模型的智能合约生成方法,包括:part1,可自动解析的畜产品养殖加工全过程管理模型的标准数据结构定义;part2,智能合约编码的自动生成;part3,智能合约的一键上链部署。
5.所述part1中,可自动解析的畜产品养殖加工全过程管理模型的标准数据结构定义包括:101参考国标标准归类并编码目标畜产品对象;102定义分类颗粒等级,实现相同类型畜产品对象的多颗粒程度分组;103定义通用养殖加工全过程管理模型标准数据结构类型;104定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构;105定义指定畜产品对象、指定养殖加工全过程管控环节需要自定义的数据字段
结构;106定义同一类型畜产品的养殖加工全过程管控环节组。
6.所述part2中,智能合约编码的自动生成包括:201根据畜产品对象的不同类型初始化智能合约组;202输入(导入)畜产品对象的养殖加工全过程管理模型数据;203根据畜产品对象的养殖加工全过程管理模型数据自动形成动态校验字段组结构和函数方法;204自动试运行智能合约静态检错。
7.所述part3中,智能合约一键上链部署,包括编译和上链部署,首先对智能合约文件代码进行编译,由原始代码转译成二进制码和字节码;然后对智能合约在联盟链上部署:将创建的智能合约文件,以部署交易的方式上链至联盟链;即将智能合约文件二进制码和字节码放入区块链交易的输入数据中,编辑接收地址的地址头,打包成交易区块,完成上链部署。
8.101-1所述101参考国标标准归类并编码目标畜产品对象中:目标畜产品对象的编码共计15位,前十位引用中国农业行业标准《ny/t3177-2018 农产品分类与代码》,接下来四位为系统默认产品自增序号,最后一位为标记序号。最后一位为0为默认产品对象,对应该产品养殖加工全过程管理模型通用数据字段结构;为1~9时,对应自定义产品对象养殖加工全过程管理模型中的数据字段结构。
9.102-1所述102定义分类颗粒等级中,实现相同类型畜产品对象的多颗粒程度分组:共有5个类型颗粒度,即依据中国农业行业标准《ny/t3177-2018 农产品分类与代码》,每两位编码为1个颗粒度,由高到低分别标记为a、b、c、d、e5个颗粒度阶梯。其中,a颗粒度覆盖产品对象最宽泛,产品间近似度不高;e颗粒度覆盖产品对象最精密,产品间近似度极高。
10.103-1所述103所述的定义通用养殖加工全过程管理模型标准数据结构类型共3种,这3种类型分别为1、一般型,2、投入型,3、产出型。
11.104-1所述104定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构,其中103-1所述的“一般型”类型,其字段结构包含产品对象编码(15位)、结构类型参数(值恒定为1)、管控内容文本、管控执行状态、管控执行时间点,共计5个字段。
12.104-2所述104定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构,其中103-1所述的“投入型”类型,其字段结构包含产品对象编码(15位)、结构类型参数(值恒定为2)、管控内容文本、投入品编号、投入品投入数量、投入品单位、管控执行状态、管控执行时间点,共计8个字段。
13.104-3所述104定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构,其中所述的“产出型”类型,其字段结构包含产品对象编码(15位)、结构类型参数(值恒定为3)、管控内容文本、产出品编号、产出品产出数量、产出品单位、产出品批次号、管控执行状态、管控执行时间点,共计9个字段。
14.105-1所述105定义指定畜产品对象、指定养殖加工全过程管控环节需要自定义的数据字段结构,包含产品对象编码(15位)、产品分类颗粒度(a~e)、结构类型参数(值恒定为0)、管控内容文本、管控参数键值对、管控执行状态、管控执行时间点、自定义数据结构标记编号(1~9),共计8个字段。某一个产品分类颗粒度下的自定义数据结构,适用于所有该
分类颗粒度下的所有产品对象。
15.106-1所述106定义同一类型畜产品的养殖加工全过程管控环节组,包含产品分类颗粒度(a~e),产品分类编码(分类颗粒度对应位数部分),以及由多个“环节名称&环节序号&结构类型参数”组成的集合,这3个属性特征值。1个养殖加工全过程管理模型,必然映射1个养殖加工全过程管控环节组。
16.201-1在智能合约编码自动生成环节,根据畜产品对象的不同类型初始化智能合约组,1),定义一般型、投入型、产出型这3种养殖加工全过程管理模型通用数据字段结构类型分别对应的智能合约基础代码结构;2),定义指定畜产品对象、指定养殖加工全过程管控环节自定义结构类型对应的智能合约基础代码结构;3),根据某一类(产品分类编码)或某一个畜产品对象(产品对象编码)的养殖加工全过程管控环节组,初始化对应基础代码结构和数量的sol格式智能合约文件组,并自动归并于同一个文件夹。
17.201-1-11所述的一般型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。其中,管控信息录入函数对应包含产品管控信息录入数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为1)、管控内容文本、管控执行状态、管控执行时间点,共计5个字段。管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为1)、管控内容文本、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围,共计5个字段。
18.201-1-12所述的投入型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。其中,管控信息录入函数对应引用产品管控信息录入数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为2)、管控内容文本、投入品编号、投入品投入数量、投入品单位、管控执行状态、管控执行时间点,共计8个字段。管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为2)、管控内容文本、投入品编号、投入品投入数量、投入品单位、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围,共计8个字段。
19.201-1-13所述的产出型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。其中,管控信息录入函数对应引用产品管控信息录入数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为3)、管控内容文本、产出品编号、产出品产出数量、产出品单位、产出品批次号、管控执行状态、管控执行时间点,共计9个字段。管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为3)、管控内容文本、产出品编号、产出品产出数量、产出品单位、产出品批次号、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围,共计9个字段。
20.201-1-14自定义型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。其中,管控信息录入函数对应引用产品管控信息录入数据结构,包含产品对象编码(15位)、产品分类颗粒度(a~e)、结构类型参数(值恒定为0)、管控内容文本、管控参数键值对、管控执行状态、管控执行时间点、自定义数据结构标记编号(1~9),共计8个字段。管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(15位)、产品分类颗粒度(a~e)、结构类型参数(值恒定为0)、管控内容文本、管控参数键值对、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围、自
定义数据结构标记编号(1~9),共计8个字段。
21.201-1-2所述的根据某一类(产品分类编码)或某一个畜产品对象(产品对象编码)的养殖加工全过程管控环节组,初始化对应基础代码结构(创建一组按编号规则编好的空智能合约文件组和文件夹)且对应数量的sol格式智能合约文件组,并自动归并于同一个文件夹。所述文件夹的编码序号构成为:(1)前十五位为产品对象编码;(2)接下来六位为时间戳包括:2位年份末两位,2位月份,2位日份;(3)接下来三位为系统默认自增序号。智能合约文件的编码序号构成为:前十五位为产品对象编码;接下来一位为结构类型参数(0为自定义型,1为一般型,2为投入型,3为产出型);最后三位为环节序号。
22.202-1在智能合约编码自动生成环节,输入(导入)畜产品对象的养殖加工全过程管理模型数据,需要依序(智能合约文件环节序号)以对应管控标准校验函数的json数据结构形态导入。
23.203-1在智能合约编码自动生成环节,根据畜产品对象的养殖加工全过程管理模型数据自动形成动态校验字段组结构和函数方法,输入(导入)畜产品对象的养殖加工全过程管理模型数据,将依序自动映射进文件夹下的智能合约文件并对管控标准校验函数中的字段相应赋值。
24.204-1在智能合约编码自动生成环节,自动试运行智能合约,将依次执行基础语法检查、整数溢出漏洞检查、重入漏洞检查这三步静态测试。如可正常运行无漏洞错误提示“可编译部署”,如有漏洞或语法错误高亮提示需要修改的行列值。
25.301智能合约一键上链部署,首先使用solcjs对所述sol格式智能合约文件代码进行编译,由原始代码转译成二进制码和字节码;302所述智能合约在联盟链上的部署过程为:将创建的sol格式智能合约文件,以部署交易的方式上链至联盟链;即将智能合约文件二进制码和字节码放入区块链交易的input data中,编辑接收地址以0x0开头,打包成交易区块;303区块链共识节点根据0x0的地址头,判定这一交易区块中的交易类型为“发送合约,部署上链”,验证信息正确性后执行区块上链,即将所述智能合约部署上链。
26.有益效果:本发明内容具有以下技术优势:(1)能较为快速地批量开发校验同类型畜产品、同类型生产操作的相似结构智能合约,提升了开发效率,降低了开发投入的人力时间成本;(2)智能合约在编码完成后,可一键上链部署;(3)真正对畜产品全过程所有关键质量安全管控环节的操作参数起到精确、专业的校验监管;(4)基于标准化结构的智能合约校验,可降低服务器运作负载和请求队列阻塞情况,提高基础设施的使用能效,提供更高效快捷的溯源查询服务。
附图说明
27.图1是本发明实施例的方法流程图。
具体实施方式
28.下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本技术所附权利要求所限定的范围。
29.基于畜产品养殖加工全过程管理模型的智能合约生成方法,包括:part1,可自动解析的畜产品养殖加工全过程管理模型的标准数据结构定义;part2,智能合约编码的自动生成;part3,智能合约的一键上链部署。
30.101参考国标标准归类并编码目标畜产品对象;102定义分类颗粒等级,实现相同类型畜产品对象的多颗粒程度分组;103定义通用养殖加工全过程管理模型标准数据结构类型共3种;104定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构;105定义指定畜产品对象、指定养殖加工全过程管控环节需要自定义的数据字段结构;106定义同一类型畜产品的养殖加工全过程管控环节组。
31.101-1参考国标标准归类并编码目标畜产品对象:编码共计15位,前十位引用中国农业行业标准《ny/t3177-2018 农产品分类与代码》,接下来四位为系统默认产品自增序号,最后一位为标记序号。最后一位标记序号为0为默认产品对象,对应该产品养殖加工全过程管理模型通用数据字段结构;为1~9时,对应自定义产品对象养殖加工全过程管理模型中的数据字段结构。例如,某一产品对象编号为:020103020301201,其中前十位为ny/t3177-2018中羊肉加工品代码(0201030203),接下来四位“0120”为系统默认产品自增序号,最后一位“1
”ꢀ
为自定义产品对象对应养殖加工全过程管理模型中的数据字段结构。
32.102-1定义分类颗粒等级,实现相同类型畜产品对象的多颗粒程度分组,共有5个类型颗粒度,即依据中国农业行业标准《ny/t3177-2018 农产品分类与代码》,每两位编码为1个颗粒度,由高到低分别标记为a、b、c、d、e5个颗粒度阶梯。其中,a颗粒度覆盖产品对象最宽泛,产品间近似度不高;e颗粒度覆盖产品对象最精密,产品间近似度极高。例如,羊肉加工品的产品对象标号为:020103020301201,其中a颗粒度下编号为0200000000,在ny/t3177-2018中指代“畜牧业产品”;b颗粒度下编号为0201000000,指代畜牧业产品中包含的“家畜类”;c颗粒度下编号为0201030000,指代家畜类产品中的“羊”;d颗粒度下编号为0201030200,指代羊中包含的“羊肉”;e颗粒度下编号为0201030203,指代羊肉中包含的“羊肉加工品”。
33.103-1定义通用养殖加工全过程管理模型标准数据结构类型共3种,这3种类型分别为一般型、投入型、和产出型。
34.104-1定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构,其中
ꢀ“
一般型”类型,其字段结构包含产品对象编码(15位)、结构类型参数(值恒定为1)、管控内容文本、管控执行状态、管控执行时间点,共计5个字段。
35.104-2定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构,其中“投入型”类型,其字段结构包含产品对象编码(15位)、结构类型参数(值恒定为2)、管控内容文本、投入品编号、投入品投入数量、投入品单位、管控执行状态、管控执行时间点,共计8个字段。
36.104-3定义同一类型畜产品养殖加工全过程管理模型通用数据字段结构,其中“产出型”类型,其字段结构包含产品对象编码(15位)、结构类型参数(值恒定为3)、管控内容文本、产出品编号、产出品产出数量、产出品单位、产出品批次号、管控执行状态、管控执行时间点,共计9个字段。
37.105-1定义指定畜产品对象、指定养殖加工全过程管控环节需要自定义的数据字段结构,包含产品对象编码(15位)、产品分类颗粒度(a~e)、结构类型参数(值恒定为0)、管控内容文本、管控参数键值对、管控执行状态、管控执行时间点、自定义数据结构标记编号(1~9),共计8个字段。某一个产品分类颗粒度下的自定义数据结构,适用于所有该分类颗粒度下的所有产品对象。
38.106-1定义同一类型畜产品的养殖加工全过程管控环节组,包含产品分类颗粒度(a~e),产品分类编码(分类颗粒度对应位数部分),由多个“环节名称&环节序号&结构类型参数”组成的集合,这3个属性特征值。1个养殖加工全过程管理模型,必然映射1个养殖加工全过程管控环节组。例如,羊肉加工品(产品对象编码020103020301201)与分割羊肉(产品对象编码020103020200211)同属一个c级产品分类颗粒度(羊020103),其养殖加工全过程管控环节组相同。
39.智能合约编码的自动生成,包括:201根据畜产品对象的不同类型初始化智能合约组;202输入(导入)畜产品对象的养殖加工全过程管理模型数据;203根据畜产品对象的养殖加工全过程管理模型数据自动形成动态校验字段组结构和函数方法;204自动试运行智能合约静态检错。
40.202-1根据畜产品对象的不同类型初始化智能合约组,包括:1),定义一般型、投入型、产出型这3种养殖加工全过程管理模型通用数据字段结构类型分别对应的智能合约基础代码结构;2),定义指定畜产品对象、指定养殖加工全过程管控环节自定义结构类型对应的智能合约基础代码结构;3),根据某一类(产品分类编码)或某一个畜产品对象(产品对象编码)的养殖加工全过程管控环节组,初始化对应基础代码结构和数量的sol格式智能合约文件组,并自动归并于同一个文件夹。
41.201-1-11一般型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。
42.其中,管控信息录入函数对应包含产品管控信息录入数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为1)、管控内容文本、管控执行状态、管控执行时间点,共计5个字段。
43.管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(以羊肉加工品为例,产品对象编码为020103020301201)、结构类型参数(值恒定为1)、管控内容文本(比如:查看)、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围(比如:2022年3月1日-2022年3月5日),共计5个字段。
44.201-1-12投入型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。
45.其中,管控信息录入函数对应引用产品管控信息录入数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为2)、管控内容文本、投入品编号、投入品投入数量、投入品单位、管控执行状态、管控执行时间点,共计8个字段。
46.管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为2)、管控内容文本(比如:防疫)、投入品编号(比如:01001、三联四
防灭活疫苗)、投入品投入数量(比如:50)、投入品单位(比如:ml)、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围(比如:2022年5月1日-2022年5月3日),共计8个字段。
47.201-1-13产出型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。
48.其中,管控信息录入函数对应引用产品管控信息录入数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为3)、管控内容文本、产出品编号、产出品产出数量、产出品单位、产出品批次号、管控执行状态、管控执行时间点,共计9个字段。
49.管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(15位)、结构类型参数(值恒定为3)、管控内容文本(比如:屠宰)、产出品编号(比如:00001、羊肉)、产出品产出数量(比如:100)、产出品单位(比如:kg)、产出品批次号(比如:001)、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围(比如:2022年8月10日-2022年8月31日),共计9个字段。
50.201-1-14自定义型智能合约基础代码结构,包括solidity基础代码结构、管控信息录入函数、管控标准校验函数三部分结构模块。
51.其中,管控信息录入函数对应引用产品管控信息录入数据结构,包含产品对象编码(15位)、产品分类颗粒度(a~e)、结构类型参数(值恒定为0)、管控内容文本、管控参数键值对、管控执行状态、管控执行时间点、自定义数据结构标记编号(1~9),共计8个字段。
52.管控标准校验函数对应引用管控标准校验数据结构,包含产品对象编码(15位)(以羊肉加工品为例,产品对象编码为020103020301201)、产品分类颗粒度(a~e)(比如羊肉加工品和分割羊肉同属分类颗粒度c)、结构类型参数(值恒定为0)、管控内容文本(比如:放牧)、管控参数键值对(比如:key:放牧,vaule:一天一次)、管控执行状态(值恒定为1,即完成执行)、管控执行时间范围(比如:2022年5月3日-2022年6月2日)、自定义数据结构标记编号(1~9)(比如:1),共计8个字段。
53.201-1-2根据某一类(产品分类编码)或某一个畜产品对象(产品对象编码)的养殖加工全过程管控环节组,初始化对应基础代码结构且对应数量的sol格式智能合约文件组,并自动归并于同一个文件夹。比如:羊肉加工品(产品对象编码020103020301201)与分割羊肉(产品对象编码020103020200211)属同一个“羊”产品的养殖加工全过程质量管控环节组,将自动归并于同一个文件夹。
54.其第一个特征在于,文件夹的编码序号构成为:前十五位为产品对象编码;接下来六位为时间戳包括:2位年份末两位,2位月份,2位日份;接下来三位为系统默认自增序号。比如:一个文件夹的编码序号为020103000001201220721020,其中前十五位“020103000001201”为羊的产品对象编码,接下来六位“220721”为时间戳,最后三位“020”为系统默认自增序号。
55.其第二个特征在于,智能合约文件的编码序号构成为:前十五位为产品对象编码;接下来一位为结构类型参数(0为自定义型,1为一般型,2为投入型,3为产出型);最后三位为环节序号。比如:一个智能合约文件的编码序号为0201030000012011001,其中前十五位“020103000001201”为羊的产品对象编码,接下来一位“1”指代结构类型参数为“一般型”,最后三位“001”为环节序号。
56.202-1在智能合约编码自动生成环节,输入(导入)畜产品对象的养殖加工全过程
管理模型数据,需要依序(智能合约文件环节序号)以对应管控标准校验函数的json数据结构形态导入:比如:一个畜产品对象020103020301201羊肉加工品所符合对应的养殖加工全过程管理模型有001、010、012、022四个环节,分别是一般型查看环节,投入型防疫环节,产出型屠宰环节和自定义型放牧环节(自定义环节对应c级分类颗粒度,因此羊肉加工品也受到该管控环节限制);其对应养殖加工全过程管理模型数据如下: [{"001":[{"产品对象编码":"020103020301201","结构类型参数":"1","管控内容文本":"查看","管控执行状态":"1","管控执行时间范围":["2022 年3月1日","2022 年3月5日"]}]},{"010":[{"产品对象编码":"020103020301201","结构类型参数":"2","管控内容文本":"防疫","投入品编号":"01001","投入品投入数量":"50","投入品单位":"ml","管控执行状态":"1","管控执行时间范围":["2022 年5月1日","2022 年5月3日"]}]},{"012":[{"产品对象编码":"020103020301201","结构类型参数":"3","管控内容文本":"屠宰","产出品编号":"00001","产出品产出数量":"100","产出品单位":"kg","产出品批次号":"001","管控执行状态":"1","管控执行时间范围":["2022 年8月10日","2022 年8月31日"]}]},{"022":[{"产品对象编码":"020103020301201","产品分类颗粒度":"c","结构类型参数":"0","管控内容文本":"放牧","管控参数键值对":{"key":"放牧","value":"一天一次"},"管控执行状态":"1","管控执行时间范围":["2022 年5月3日","2022 年6月2日"],"自定义数据结构标记编号":"1"}]}]203-1在智能合约编码自动生成环节,根据畜产品对象的养殖加工全过程管理模型数据自动形成动态校验字段组结构和函数方法,输入(导入)畜产品对象的养殖加工全过程管理模型数据,将依序自动映射进文件夹下的智能合约文件并对管控标准校验函数中的字段相应赋值。
[0057]
204-1在智能合约编码自动生成环节,自动试运行智能合约,将依次执行基础语法检查、整数溢出漏洞检查、重入漏洞检查这三步静态测试。如可正常运行无漏洞错误提示“可编译部署”,如有漏洞或语法错误高亮提示需要修改的行列值。
[0058]
301根据智能合约一键上链部署,包括编译和上链部署,首先使用solcjs对所述sol格式智能合约文件代码进行编译,由原始代码转译成二进制码和字节码;302智能合约在联盟链上的部署过程为:将创建的sol格式智能合约文件,以部署交易的方式上链至联盟链;即将智能合约文件二进制码和字节码放入区块链交易的input data中,编辑接收地址以0x0开头,打包成交易区块;303区块链共识节点根据0x0的地址头,判定这一交易区块中的交易类型为“发送合约,部署上链”,验证信息正确性后执行区块上链,即将所述智能合约部署上链。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献