其他
Cycan加入Patract 开放平台,使用Redspot大大推进项目的开发进度
在 ELC 合约中,涉及需要调用外部 swap 功能。经过我们分析比较选项,发现由 Patract Labs 开发的 store-contracts 开源项目中,PatraSwap 用的是全 ink! 源码,且编译后的代码也符合规范,所以我们就把 PatraSwap 作为一个外部部件引入进来。并且在使用 PatraSwap 的接口编译的过程中很顺利,没有遇到任何障碍。我们在部署时,把两个用到 PatraSwap 合约的 Wasm 代码部署到链上,记录部署地址并配置到 ELC 的合约,很快就能顺利使用了!
PatraSwap 的应用,及时解决了我们开发团队的迫切需求,保障了开发进度。请查看代码链接(https://github.com/CycanTech/store-contracts/tree/master/contracts/patraswap)。
Redspot
ELC 合约本身使用的就是 ink! 语言,在最初单个合约编译时,我们是直接使用 cargo 命令行直接编译。后来安装了 Patract 开发的 Redspot 工具,发现可以通过一条 Redspot 的命令,就能把多个合约进行编译,减少了大量手工的操作,提高开发的工作效率。
此外,我们都知道,多合约互相调用是比较麻烦的,首先合约的部署是有先后顺序的,但调用方需要知道合约地址,然后手动去一个个部署合约,这十分麻烦,而且可能需要在源码上增加接口才能把复杂的系统部署起来。而 Redspot 支持合约参数化的脚本部署,彻底解决了这些麻烦,在脚本中记录和传递合约地址,因此无论多复杂的多合约系统,都能一次性部署成功。
Redspot 还支持完整的测试功能,包括测试的输入和执行,支持对输出结果的通过性判定,还有完善的测试项统计和分析表格。智能合约的测试一直是远远难于普通软件的。因此,Redspot 的测试脚本,一下子把智能合约的测试提高到了通用软件测试的水准,大大提高了测试的完整性和工作效率。
唯一不足的是,Redspot 官网提供的教学样例较少,类型和案例不够丰富,实际上很多实用的功能还缺少用例讲解。部分相当实用的功能是我们团队自己查看了 Redspot 本身的源代码才知道并用起来。希望未来 Patract 能够增加更多用例说明,让更多开发者能够了解并使用这些功能。
总之,store-contracts 和 Redspot 支持了 ELC 项目的开发,大大推进了项目的开发进度,使我们收益颇丰!我们非常希望 Patract Labs 继续优化这些工具,为 Wasm 智能合约开发者提供越来越友好的开发环境和工具支持。衷心感谢 Patract Labs 的开发者们!
”
Cycan 一直在做很多关于 Wasm 合约的业务尝试,我们很欣喜所开发的合约工具能够帮助到他们。Cycan 使用 Redspot 辅助的 ink! 合约语言开展 ELC 项目。Cycan 作为一个多合约结构的项目,使用 Redspot 的命令进行编译、部署、测试等流程,屏蔽掉底层编译细节,开发者无需研究如何构建多合约的关系,只需专注在自己业务逻辑。这就是我们 Patract 一直希望构建的低门槛、强兼容性,让更多开发者快速上手的好用的工具。未来我们还将继续优化我们的合约工具集,提供更多的丰富的实例支持 Wasm 合约开发者使用。
——来自 Patract Labs 创始人岳利鹏对于本次合作的评价
”
About Cycan
Cycan,意为 Cyber Canaan,即加密数字世界的迦南之地。Cycan Network(CYN)是跨链去中心化资管平台,是基于 Polkadot 网络的平行链,其先行链 Everlasting parachain(ELP)是基于 Kusama 的平行链,目标是构建基于Wasm技术的去中心化资产管理协议,让每个人都可以自由、安全、高效地在链上发起、管理和投资去中心化基金。
Cycan 还开发了一种采用“储备+算法”双型且具备抗通胀特性的 Stablecoin,即 Everlasting Cash(ELC)。未来,Cycan 将与其他平行链合作通过 XCMP协议迅速实现 DeFi 乐高协作,也将通过异构跨链桥,与 ETH、BSC、SOL 等区块链网络间实现去中心化加密资管业务的跨链互通。