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、使交易通道中增加了许多没有价值的测试数据,影响通道上区块和交易的查询和存储。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种区块链智能合约调试发布方法,以克服现有技术中智能合约每次的修改和部署都需要频繁地进行合约内容在交易通道上的共识,增加了区块链中各参与方的工作量,以及使交易通道中增加了许多没有价值的测试数据,影响通道上区块和交易的查询和存储等问题。一方面,提供了一种区块链智能合约调试发布方法,所述方法包括如下步骤:S1:在创建交易通道的同时自动创建一条测试通道,且用户加入或退出所述交易通道时同步将用户加入或退出所述测试通道;S2:将待测试的智能合约部署 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。