五分钟可视化演绎跨链互操作
随着异构区块链跨链互操作的高速发展,跨链应用场景不断丰富,开发者对跨链协作平台的易用性、跨链应用的开发效率也提出了更高要求。
跨链互操作平台能提供哪些“开箱即用”的工具,以降低用户开发和使用成本?开发者如何高效管理跨链资源和交易,快速、清晰、简洁地展示跨链互操作?
WeCross v1.0.0正式版本可有效解决上述需求,新增的网页管理平台面向开发者和用户,打造丰富的功能组件和实用工具,实现跨链路由、跨链账户、跨链资源、跨链交易以及跨链事务的多维度可视化管理,进一步提高WeCross的易用性,拉近用户与跨链技术的距离。
可视化跨链初体验
百闻不如一见,让我们一起从注册账户出发,“云体验”可视化跨链!
在体验之前,请确保跨链运行环境是正常的,可参考WeCross快速入门手册,一键搭建跨链WeCross Demo:
https://wecross.readthedocs.io/zh_CN/latest/docs/tutorial/demo/index.html
搭建成功后,WeCross Demo已默认完成对网页管理平台的下载和部署工作,使用WeCross网页管理平台:
http://localhost:8250/s/index.html
在v1.0.0正式版本中,WeCross将统一多种类型的链账户身份,抽象出全局跨链账户(Universal Account),每个跨链账户对应多个链账户。详情可参考链接:
https://wecross.readthedocs.io/zh_CN/latest/docs/manual/account.html
因此在使用WeCross网页管理平台前,我们需要预先注册全局跨链账户,并使用新注册的跨链账户进行登录操作。
注册登录
在登录成功后将跳转到平台首页。平台首页可直观地查看WeCross跨链网络的数据统计、每条区块链的信息、跨链路由信息和系统信息等多维度数据,便于用户整体查看WeCross跨链路由网络情况。
新注册的全局跨链账户需要手动配置链账户,以便于调用不同链类型的跨链资源。进入账户管理页面,可查看当前跨链账户的所有详细信息。在这里将演示如何配置FISCO BCOS普通账户和国密账户,以及配置Hyperledger Fabric两个机构的账户。
添加链账户
在成功配置了多个链账户后,跨链账户就可以向多条链上部署跨链资源了。在这里将演示向FISCO BCOS链中部署Solidity合约,以及向Hyperledger Fabric链中安装链码合约,并在多个机构实例化链码。
进入资源管理页面,通过点选分区-链导航中的链选项,资源列表展示出所选区块链的所有跨链资源详情。点击部署资源按钮进入资源部署页面,上传合约文件,填写表单部署资源。完成跨链资源部署后再回到资源列表可以查看刚刚部署好的资源。
资源部署
在资源管理页面成功执行跨链资源部署操作后,用户便可调用跨链资源,发起跨链交易。接下来将简单演示调用跨链资源的方法,调用成功后可以在交易管理页面查询调用跨链资源交易的详细信息。
资源调用
WeCross网页管理平台不仅支持向跨区块链发起交易,也支持在网页发起任意数量的异构链跨链两阶段事务。下面这段视频将演示同时开启FISCO BCOS和Hyperledger Fabric两条异构链的跨链事务,执行调用资产转账跨链资源和存证跨链资源,最终手动回滚所有事务操作。
用户可通过查看所有跨链事务的详细信息,点击事务管理页面中发起事务按钮进入事务开启页。勾选业务所需的所有跨链资源,添加到穿梭框右侧的已选资源列表,开启一段跨链事务。
事务回滚
在以上跨链事务中调用资产转账资源时,用户误将Alice转账给Oscar的金额填错,并手动执行跨链事务的回滚,成功将事务的所有操作进行了回滚。
以下视频演示将再次开启FISCO BCOS以及Hyperledger Fabric跨链事务,执行正确的资产转账跨链资源调用,最终提交本次事务流程。
事务提交
总结
至此,我们从注册账号开始,逐步体验WeCross网页管理平台的添加链账户、部署跨链资源、发起跨链调用请求和操作跨链两阶段事务等功能。
WeCross网页管理平台的功能不仅限于此,其包含以下实用核心功能,助力开发者顺滑实现跨链互操作:
部署智能合约更友好。开发者通过WeCross网页管理平台的网页表单填入部署智能合约所需的参数,即可对表单的所有字段进行校验,提升填入多参数字段的交互体验,提高开发效率,降低使用成本。 发起跨链交易更高效。WeCross网页管理平台将多种链类型的跨链资源展现在一个页面,用户可高效地从跨链资源详细列表中直接点选所需资源,不需要“先手动执行查找,再选择资源调用”。 操作跨链事务更简便。早在1.0.0-rc4版本时,WeCross就开创性地提出支持在任意数量的异构链间自定义事务逻辑的跨链解决方案。WeCross网页管理平台进一步优化跨链事务步骤,用户可简单直观地通过勾选跨链资源,一键开启并执行多链参与的跨链事务。
WeCross一直以完全开源引领着行业发展,吸引了众多优秀社区伙伴参与共建,为WeCross的功能实现提出很多建设性意见。在此感谢在各个版本开发过程中积极参与贡献的每一位小伙伴。
目前v1.0.0版本已正式发布,除了WeCross网页管理平台,还新增合约跨链调用、跨链账户服务等新特性,敬请关注。
如果你对WeCross项目有任何改进意见与建议,可通过以下方式参与项目共建:
完成Task参与项目建设
对于刚接触跨链的开发者,社区在Issue中提供了一些容易上手的任务,标记为help wanted标签,你可以从中领取合适任务,尝试完成开发,并按照指引提交代码,完成Task可领取神秘礼品。
参与改进提案CIP计划
CIP(CrossChain Improvement Proposal)计划,是一种遵循一定规范的特殊Issue,用于提出和讨论WeCross的新需求、新特性和新功能。CIP计划鼓励开发者从跨链设计层面提出自主思考,并通过社区协作,将想法演绎成代码现实。
进入Issue:
https://github.com/WeBankBlockchain/WeCross/issues
进交流群遇见跨链达人
如在实操方面遇到阻碍或想和开发者们随时随地交流,可加入社群讨论,群里的“老司机”很乐意为你提供解答和支持。
进群方式:
公众号对话框回复【小助手】
WeCross 仓库地址:
https://gitee.com/WeBank/WeCross
https://github.com/WeBankBlockchain/WeCross
WeCross文档指引:
https://wecross.readthedocs.io