智能合约(可选)

智能合约设计、部署、调试

智能合约是一段在链内执行的业务函数,规则共识后部署在各链节点上,无法篡改。

合约执行时,各节点使用相同的启动参数在本地数据状态上,按照预设的规则流程,依序执行,执行结果在委员会达成共识后,存储上链。

合约定义由一系列串行执行的步骤组成,每个步骤由动作和参数组成。动作定义该步骤执行哪种操作,参数提供操作所需的参数。

合约定义中,能够使用访问系统变量或者自定义变量便于处理和计算。

合约启动时读取链上的规则定义,生成实际执行计划,按步骤依次执行,直到运行完成获得结果。执行计划所见即所得,无需编译直接执行。用户能够对合约执行跟踪调试,大幅度提升业务开发效率。

合约执行由事务机制管理,如果合约成功执行到提交动作,则结果变更上链,否则所有变更撤回,不影响链上数据和状态。

更多智能合约细节请查阅相关文档

合约的设计、部署和调试都能在管理门户的图形界面完成。

合约设计

在智能合约清单中,选择部署新合约或者编辑现有合约。

在编辑界面,如果是新合约,需要指定合约名称,用于调用。

images/quick_start/usage/contract/deploy-contract.zh-cn.png

用户可以指定合约调用时需要提供的参数,用于调用时预先检查。

然后依次添加步骤,在弹窗界面选择动作,然后输入对应的动作参数。

所有步骤设置完成后,点击提交,完成新合约部署。

合约调试

系统提供调试功能,能够在不影响链上数据和状态的情况,验证合约执行效果,便于完善和修复问题。

在合约清单选中目标合约,点击调试

images/quick_start/usage/contract/debug.zh-cn.png

填写测试的输入参数,点击测试按钮

即可实时获得当前合约执行计划、过程与最终结果