[发明专利]一种区块链基础合约开发部署方法、设备及储存介质有效
申请号: | 202111034608.2 | 申请日: | 2021-09-03 |
公开(公告)号: | CN113626005B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 何正军;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F8/60;G06F16/27;G06F21/64 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 基础 合约 开发 部署 方法 设备 储存 介质 | ||
1.一种区块链基础合约开发部署方法,其特征在于,所述方法包括如下步骤:
S10:开发人员开发第一合约,获取所述第一合约功能,判断第一合约是否被多次重复部署,若是则执行下一步,否则直接完成第一合约编写得到第一合约代码并执行S50;
S20:根据第一合约的功能判断第一合约是否为无状态基础合约,若是,则直接完成第一合约编写得到第一合约代码并执行S50,若不是则执行下一步;
S30:开发人员分离所述第一合约中的逻辑功能部分和状态读写功能部分,将第一合约的逻辑功能部分与无状态合约库内储存的合约进行功能比较,若存在功能相同的合约,则获取第一调用地址和第一调用接口,开发人员编写所述第一合约的状态读写部分并在逻辑功能部分采用调用函数与调用参数代替,得到第一合约代码并执行S50;若不存在与所述逻辑功能部分功能相同的合约则执行下一步;其中,所述第一调用地址和第一调用接口为第一无状态合约的调用地址和调用接口,所述第一无状态合约为与第一合约的逻辑功能部分功能一致的无状态合约,所述调用参数包括第一调用地址和第一调用接口;
S40:开发人员根据所述逻辑功能部分编写基础功能合约,通过编译器编译所述基础功能合约获得对应的字节码,将所述基础功能合约的字节码部署到区块链网络中得到第二调用地址和第二调用接口,开发人员编写所述第一合约的状态读写部分并在逻辑功能部分采用调用函数与调用参数代替,得到第一合约代码;其中,所述第二调用地址和第二调用接口为所述基础功能合约的调用地址和调用接口,所述调用参数包括第二调用地址和第二调用接口;
S50:编译所述第一合约代码得到对应的字节码,将所述第一合约对应的字节码部署到区块链网络中,同时生产得第一合约地址和对应的调用接口,完成合约部署。
2.根据权利要求1所述的一种区块链基础合约开发部署方法,其特征在于,部署所述第一合约字节码的具体步骤包括:将所述第一合约对应的字节码通过交易形式发布到区块链网络中,区块链网络中的各个节点分别解码该交易内容并部署到节点内。
3.一种计算机设备,其特征在于,一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1或2所述的方法。
4.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1或2所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111034608.2/1.html,转载请声明来源钻瓜专利网。