更新时间:2022-02-23 GMT+08:00
分享

交易演示

以区块链Cross-ChainA和Cross-ChainB的两个账号为例子进行相互转账的跨链交易演示。

Cross-ChainA链上的A1,初值为100,注册区块链名称为AAAA;Cross-ChainB链上的B1,初值为300,注册的区块链名称BBBB。

Cross-ChainA链作为交易发起方

  1. 单击跨链通道transfercross-demo名称,进入详情页面。
  2. 查询B1的值。

    1. 在跨链权限配置下方,配置“AAAA”到“BBBB”的跨链读权限。
    2. 单击“跨链通道测试”,调用“AAAA”的query方法,将参数“args”改为B1,其它默认即可。查询B1的值,B1值为返回的“payload”字段,B1的初值为300。

  3. 触发跨链交易。

    1. 在跨链权限配置下方,配置“AAAA”到“BBBB”的跨链写权限。
    2. 单击“跨链通道测试”,调用“AAAA”的invoke方法,将参数“args”改为“A1,B1,50”(此处逗号为英文逗号,且A1,B1顺序不可更换),其它默认即可。发起一个由A1向B1转账50的交易,返回“success”说明交易成功。

  4. 参考2,查询B1的值为350,说明交易成功。

Cross-ChainB链作为交易发起方

  1. 单击跨链通道transfercross-demo名称,进入详情页面。
  2. 查询A1的值。

    1. 在跨链权限配置下方,配置“BBBB”到“AAAA”的跨链读权限。
    2. 单击“跨链通道测试”,调用“BBBB”的query方法,将参数“args”改为A1,其它默认即可。查询A1的值,A1值为返回的“payload”字段,A1的初值为50。

  3. 触发跨链交易。

    1. 在跨链权限配置下方,配置“BBBB”到“AAAA”的跨链写权限。
    2. 单击“跨链通道测试”,调用“BBBB”的invoke方法,将参数“args”改为“B1,A1,100”(此处逗号为英文逗号,且A1,B1顺序不可更换),其它默认即可。发起一个由B1向A1转账100的交易,返回“success”说明交易成功。

  4. 参考2,查询A1的值为150,说明交易成功。

相关文档