InfinitySwap 为 Rust Canister 推出增强型 CDK
InfinitySwap 很自豪地向 Supernova 黑客马拉松提交了我们用于 Rust 容器的增强容器开发套件(CDK),对于互联网计算机上的开发人员来说,这里有一些您应该了解的关于这个必不可少的工具的关键信息。
github.com/infinity-swap/canister-sdk
InfinitySwap 的 CDK 提供什么?
互联网计算机上的开发人员将从使用 InfinitySwap 的 Rust 容器增强 CDK 获得三个主要好处。
1. 一种使用 Rust Traits 组合容器 API 的方法
首先,我们解决互联网计算机容器的继承问题,如果您希望一个类从另一个类继承函数或数据,Rust 可能会让您感到困难。这根本不是 Rust 旨在做得很好的事情之一,我们的 CDK 让它变得更加简单。
以现有的 IS20 容器为例,您希望 AMM 从 IS20 容器继承,这是完全可能的,您不必再次写出所有代码。您可以将 IS20 容器用作 Rust 项目的特征,并使用宏来导出所有方法调用,对于任何使用 Rust 开发的人来说,这是一条巨大的捷径。
请记住,这将不仅仅支持我们的 IS20 令牌标准,如果您有一个指标容器,它提供有关 IC 上容器的 Cycles 使用情况的信息,那么它也可以被继承。
我们为开发人员创建了一种共享和重用代码的方式,以加快互联网计算机上的开发速度 —— 这从一开始就从未真正在互联网计算机上实施过。
2. 测试容器间通信的框架
互联网计算机上的开发人员遇到的一个问题是,在本地测试您的容器非常具有挑战性,如果你想测试你写的一段孤立的代码怎么办?以前,您必须构建整个 Wasm — 整个容器 — 花费大量时间和资源,而无法 100% 确定代码是否会按预期运行。
InfinitySwap 的 CDK 为 IC 上的开发人员解决了这个问题,它是如何工作的?您可以对 InfinitySwap CDK 定义的其他容器进行容器间调用,因此,您不再需要构建整个 Wasm 来测试几行代码。
您可以立即测试单个功能,我们相信您会同意这比在开始测试任何代码之前进行大量工作要好。
3. 增强 IC-CDK 和 IC-Kit 板条箱以简化开发
该框架的第三个主要功能是导入互联网计算机上使用的一些依赖项,过去,您需要依赖 CDKRS 以及互联网计算机和其他 DFINITY 工具包。
但是,InfinitySwap CDK 为开发人员管理所有这些,现在可以简单地导入 DFINITY 所需的大部分内容以使您的容器运行,而不必手动创建所有依赖项。
目的不是要取代 DFINITY 所做的任何令人难以置信的工作,相反,我们正在努力在它的基础上进行构建,以使开发人员更容易使用。
InfinitySwap 和 IC 社区在一起
我们希望这个 CDK 向互联网计算机社区展示,我们不仅在这里帮助我们自己的 InfinitySwap DeFi 项目取得成功,而且我们希望帮助整个生态系统中的开发人员赋能。
我们这样做的一种方法是通过我们的 CDK,它增强了开发人员在 IC 上重用代码的能力,而不必为每个新项目重新发明轮子。
我们希望我们在这个 CDK 中创建的功能能够改变游戏规则,让创意人员比以往任何时候都更容易参与到互联网计算机生态系统中来开发下一代 dapp。
你喜欢我们为社区所做的事情吗?我们的 CDK Supernova 黑客松项目会帮助您的团队更快地实现目标吗?
订阅我们的博客,以获取有关 InfinitySwap 和整个 IC 生态系统的最新信息,这些信息直接发送到您的收件箱。
联系 InfinitySwap
官网:
infinityswap.one
Twitter:
@infinity_swap
Telegram:
t.me/infinityswapofficial
Discord:
discord.com/invite/zrsZzR635r
Github:
github.com/infinity-swap/IS20
来源:InfinitySwap
翻译:Catherine
- 往 期 推 荐 -
使用 MODCLUB 推进对 Entrepot NFT 市场的保护
长按关注 DFINITY 微信公众号
随时答疑解惑
*添加小助手微信 comiocn 进交流社群