Flow Community Rewards are here. Earn points for engaging in the ecosystem, spend points on prizes. Learn more.
开发者生态
2024 年 5 月 16 日
介绍新的智能合约迁移工具
安东尼-帕拉佐罗
介绍新的智能合约迁移工具

什么是 Crescendo?

Crescendo 标志着 Flow 生态系统的重大进步,它引入了 EVM、网络速度和效率改进,当然还有 Cadence 1.0,这是这一创新编程语言的首个稳定版本。尽管这令人兴奋,但它也带来了一系列破坏性变化,这可能意味着对现有智能合约的重大改造。现有合约需要更新到 Cadence 1.0,并进行测试和分期。当 Crescendo 在测试网(Testnet)和主网(Mainnet)上线时,阶段性合约将取代部署合约。

超过220份合同已经开始了向Cadence 1.0的分阶段迁移过程。 在整个迁移过程中,社区真正做到了相互支持,并提供工具使升级更容易。Bluesign 是一位资深的 Flow 开发人员,他开发并开源了一个工具,可以在每个主网合约上运行,为您完成大部分语法更新工作。 

CadenceUpgrader 如何工作?

cadenceUpgrader 能改变游戏规则,适应这些变化。下面是它的功能快照:

1.获取合约:最初,该工具会扫描并获取当前在主网上激活的所有智能合约。

2.自动更新:然后,它使用 AST 抓取每一行,查找需要更改的代码,自动完成 80-90% 的必要更新,为 Crescendo 兼容性做好准备。

3.手动调整:更新后的合同会直接存储在资源库中。开发人员只需搜索部署者账户地址,然后将代码复制到本地即可。虽然开发人员仍需对合同中更复杂的内容进行审核并添加修改,如确保安全控制正确、充实能力/权限等,但更新后的代码肯定能为刚刚开始更新合同的开发人员节省大量时间。 

该工具本质上是一种静态分析工具,可深入分析代码,为 Cadence 1.0 做好必要的修改准备。可以把它看成是 Cadence VSCode 插件的类似形式,但更适合 Crescendo,而且无需本地安装。

建设者的见解,Bluesign

为了更深入地了解这一创新工具,我们采访了它的创造者,他们分享了关于动机、最佳利用率以及他们对 Cadence 1.0 升级的看法:

是什么促使你建造它?

"我一直在寻找可以在 Flow 基础上发展的东西。Discord 上曾讨论过一个自动工具,用于将 pub 标识符更改为 access(all)。我先从这个开始,然后扩展到所有错误。后来,看到一些与我分享过的人,如 Bjarte 等,对这个工具很感兴趣,我就把它扩展得越来越多了"。

开发人员/项目如何才能最好地利用它?

"我认为最好的办法是从 GitHub 获取他们的合同(如果合同在 Mainnet 上)。如果不是,他们可以根据[此处] 提供的说明运行应用程序。在大多数情况下,只需将代码放入某个文件夹并运行应用程序就足够了。

您对 Cadence 1.0 升级总体感觉如何?

"我对 1.0 升级感到兴奋;有很多很好的变化。特别是权益,这对开发人员非常有用。

社区贡献

Bluesign 的积极主动体现了 Flow 社区的力量和协作精神。通过在链上的每个合同中运行升级程序,他们确保每个开发人员都有机会顺利、高效地加入到 Crescendo 浪潮中。这不仅仅是一个工具,更是社区驱动创新的证明,它帮助集体向前迈进,而不会让任何人掉队。

Crescendo:通向增强能力的门户

Crescendo 不仅更新了 Cadence,还为 Solidity 开发人员和应用程序创建者探索充满活力的 Flow 生态系统提供了无限可能。Flow以其强大的安全性、极快的交易速度和较低的天然气费用而著称,Crescendo将使Flow更具吸引力,促进生态系统间的无缝集成和互操作性。

行动起来

每一份贡献,无论大小,都对生态系统的发展起着至关重要的作用。cadenceUpgrader工具是一个完美的例子,说明了独创性和协作如何促进了一个繁荣的环境,使我们所有人都受益。准备好你的智能合约,拥抱 Crescendo 的新功能,让我们一起让区块链世界更高效、更互联。

准备好了吗?从使用cadenceUpgrader更新你的合约开始,让 Crescendo 达到新的高度!

Bluesign 的承诺和贡献确实值得称赞,但请记住,这一工具只是一个跳板,而非灵丹妙药。要跨过终点线,确保您的合同在这个革命性的平台上完美无瑕地执行,个人魅力是必不可少的。