一种区块链智能合约调试发布方法及系统技术方案

技术编号:20945502 阅读:36 留言:0更新日期:2019-04-24 02:48
本发明专利技术公开了一种区块链智能合约调试发布方法及装置,方法包括:S1:在创建交易通道的同时自动创建一条测试通道,且用户加入或退出交易通道时同步将用户加入或退出测试通道;S2:将待测试的智能合约部署到测试通道上,测试通道上所有用户共同对合约内容进行业务测试;S3:判断待测试的智能合约测试是否通过,若通过,则执行步骤S4,若不通过,则将智能合约返回给开发者修改或选择新的智能合约后返回步骤S2,重新对其进行测试;S4:测试通道上所有用户对智能合约的内容进行共识,得到同意部署的反馈后,将智能合约部署到交易通道上。本发明专利技术可减少参与方工作量,缩短更新合约的操作周期,且有效提高区块链底层网络的运行和查询效率。

A debugging and issuing method and system of block chain intelligent contract

The invention discloses a debugging and issuing method and device for block chain intelligent contract, which includes: S1: automatically create a test channel while creating a trade channel, and synchronously add or exit the user when he joins or exits the trade channel; S2: deploy the intelligent contract to the test channel, and all the users on the test channel work together on the contract content. Business testing; S3: Determine whether the intelligent contract test to be tested passes, and if it passes, execute. 4. If it fails, return the intelligent contract to the developer to modify or select a new intelligent contract and test it again. S4: After all users on the test channel agree on the content of the intelligent contract and get the feedback of the agreed deployment, the intelligent contract will be tested again. Smart contracts are deployed on trading channels. The invention can reduce the workload of the participants, shorten the operation period of renewing the contract, and effectively improve the operation and query efficiency of the bottom network of block chain.

【技术实现步骤摘要】
一种区块链智能合约调试发布方法及系统
本专利技术涉及区块链
,特别涉及一种区块链智能合约调试发布方法及系统。
技术介绍
随着区块链技术的兴起和发展,越来越多的企业和组织开始探索区块链技术在多种商业和生活场景中的落地应用,以使这项新技术为社会的各项生产和生活活动带来切实可见的好处。作为一种为各类上层业务提供合约运行环境和技术支撑的基础平台,区块链平台既要保证自身运行的稳定性,同时也要为上层业务的稳定性和可用性提供支撑和担保。当前,区块链技术已经在金融、物流、版权保护等多种场景中展开了应用实践,而由于上层业务存在其复杂性和多变性,使得区块链上部署的智能合约往往需要多次的修改和测试才能验证其是否满足业务运行的要求。而通常区块链平台采用的方法是反复修改、反复部署,这种实现方式有两个问题:1、智能合约每次的修改和部署都需要频繁地进行合约内容在交易通道上的共识,增加了区块链中各参与方的工作量;2、使交易通道中增加了许多没有价值的测试数据,影响通道上区块和交易的查询和存储。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种区块链智能合约调试发布方法,以克服现有技术中智能合约每次的本文档来自技高网...

【技术保护点】
1.一种区块链智能合约调试发布方法,其特征在于,所述方法包括如下步骤:S1:在创建交易通道的同时自动创建一条测试通道,且用户加入或退出所述交易通道时同步将用户加入或退出所述测试通道;S2:将待测试的智能合约部署到所述测试通道上,所述测试通道上所有用户共同对合约内容进行业务测试;S3:判断所述待测试的智能合约测试是否通过,若通过,则执行步骤S4,若不通过,则将所述智能合约返回给开发者修改或选择新的智能合约后返回步骤S2,重新对其进行测试;S4:所述测试通道上所有用户对所述智能合约的内容进行共识,得到同意部署的反馈后,将所述智能合约部署到所述交易通道上。

【技术特征摘要】
1.一种区块链智能合约调试发布方法,其特征在于,所述方法包括如下步骤:S1:在创建交易通道的同时自动创建一条测试通道,且用户加入或退出所述交易通道时同步将用户加入或退出所述测试通道;S2:将待测试的智能合约部署到所述测试通道上,所述测试通道上所有用户共同对合约内容进行业务测试;S3:判断所述待测试的智能合约测试是否通过,若通过,则执行步骤S4,若不通过,则将所述智能合约返回给开发者修改或选择新的智能合约后返回步骤S2,重新对其进行测试;S4:所述测试通道上所有用户对所述智能合约的内容进行共识,得到同意部署的反馈后,将所述智能合约部署到所述交易通道上。2.根据权利要求1所述的区块链智能合约调试发布方法,其特征在于,所述待测试的智能合约包括新提交的智能合约和/或历史版本的智能合约。3.根据权利要求2所述的区块链智能合约调试发布方法,其特征在于,所述S3具体包括:若所述新提交的智能合约测试通过,则执行步骤S4,若测试不通过,则将所述智能合约返回给开发者修改后返回步骤S2,重新对其进行测试;和/或,若所述历史版本的智能合约测试通过,则执行步骤S4,若测试不通过,则选择新的智能合约返回步骤S2,重新对其进行测试。4.根据权利要求1至3任意一项所述的区块链智能合约调试发布方法,其特征在于,所述步骤S2还包括:将所述智能合约在所述测试通道上运行生成的测试数据记录在所述测试通道上,用户可在所述测试通道查询所述测试数据。5.根据权利要求4所述的区块链智能合约调试发布方法,其特征在于,所述步骤S2还包括:用户在得到所述测试通道上所有用户的共识后,可将所述测试数据删除。6.根据权利要求1至3任意一项所述的区块链智能合约调试发布方法,其特征在于,所述步...

【专利技术属性】
技术研发人员:王玥李蕊姚平韩松江
申请(专利权)人:苏宁易购集团股份有限公司
类型:发明
国别省市:江苏,32

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

1