在我们准备迎接流量区块链上最重要的网络演进时,了解迁移过程的每个阶段至关重要。
我们正在打开通往浩瀚机遇海洋的大门,对未来的激动之情溢于言表。有了 Flow 上的 EVM,我们就能驾驭这两个世界的精华。
请记住,"权力越大,责任越大"。我们需要所有基于 Flow 的优秀开发者升级他们的智能合约。
本指南将概述迁移的每个关键阶段,强调重要日期和操作,以确保您为这次关键的升级做好充分准备。让我们一起逐步完成升级过程。
升级步骤
针对Cadence在Flow区块链上的更新升级您的应用程序涉及几个步骤,每个步骤都旨在确保您的过渡尽可能顺利和有效。以下是如何进行升级的简单指南:
1.了解变化:在迁移过程中,首先要全面了解更新内容,尤其要重点关注 "功能 "和 "权利",因为它们是最重要的变更。利用《迁移指南》等资源以及有关 "功能"和 " 权利 "的具体文档,全面了解这些变更可能对现有代码产生的影响。
2.修改代码: 一旦对新变化有了扎实的了解,就着手将您的合约、交易和脚本更新到 Cadence 1.0,并确保它们与新的令牌标准保持一致。有多种工具可以帮助加快升级,包括 VSCode 插件和自定义 GPT 迁移助手。社区还共同创建了cadenceUpgrader等工具,可为您进行大部分更改,是您开始升级的良好基础。
3.测试代码: 测试至关重要。使用最新的 Cadence 1.0 仿真器(其中包括 Cadence 1.0 的所有新功能、标准和核心合约)来测试您的代码。JS Testing 和 Overflow 等其他测试工具可以帮助模拟合约并检查代码在新系统下的健壮性。
4.阶段:上线前的最后一步是暂存更新后的代码。这包括在一个与生产设置相同的受控环境中设置合同,以确保一切都能无缝运行。确保在此阶段测试合同及其依赖关系,以验证它们是否能正确地共同运行,并保持预期的状态和行为。
了解迁移过程
向 Crescendo 过渡需要在 Testnet 上经历一系列结构化阶段。这些阶段旨在帮助您逐步调整应用程序,以确保与新的 Cadence 1.0 和 Flow 上的 EVM 支持兼容。
关键日期和阶段
向 Crescendo 过渡涉及 Flow Testnet 上的一系列结构化阶段。这些阶段旨在帮助您逐步调整应用程序,确保与新的 Cadence 1.0 兼容,并在 Flow 上支持 EVM。
1.Testnet 上的 Cadence 迁移阶段
第 1 阶段:5 月 22 日至 5 月 23 日
值得期待:在这两天的时间里,将采用先进的 "交易检查逻辑"(Transaction Inspection Logic),主动阻止 100% 的失败交易。在此阶段,依赖于尚未升级的智能合约的交易将被自动阻止。这一措施对于防止代码不兼容造成的中断至关重要,可确保升级期间的无缝过渡。
目标:利用这一阶段进行初步调整,并衡量新迁移逻辑对现有合同和交易的影响。
第二阶段:5 月 29 日至 5 月 31 日
期待什么?这段时间将延长至三天,让您有更多时间与更新的环境互动并完善您的代码。
目标:重点确定并解决第一阶段中持续存在的问题。
第 3 阶段:6 月 5 日至 6 月 8 日
期待什么?在四天的时间里,您可以深入进行测试,并开始最终确定迁移策略。
目标: 确保所有功能按预期运行,并开始为最后阶段做准备。
第 4 阶段:6 月 12 日至 6 月 17 日
期待什么?最长时间跨度近一周,旨在模拟全面迁移。
目标: 完成所有调整,为即将到来的网络升级做好准备。这是确保一切无缝运行的最后机会。
2.测试网网络升级 - 日期即将到来
期待什么?将对测试网进行全面网络升级。
目标: 确认所有系统和应用程序在升级后完全兼容并可运行。
3.在测试网上启用 EVM - 日期即将到来
网络升级后,EVM 将立即在 Testnet 上激活,您可以在新升级的环境中开始部署和测试与 EVM 兼容的合同和工具。
这是 Cadence 迁移到 Flow 区块链上的关键时刻,旨在简化过渡,使您能够高效利用增强的功能。
支持开发人员的资源
为帮助您顺利完成迁移,请 访问 Flow 的迁移中心。
您还可以在这里找到一些宝贵的资源:
理解
了解变化。
- Cadence 1.0 破坏性更改
- 能力变化
- 更改访问控制权限
指南
获取有关如何更新合同的深入信息和教程。
工具
获取工具,迅速升级。
- Cadence VSCode扩展
- CLILinter
- 迁移助手CustomGPT
- Bluesign 的工具 (智能合约迁移工具 - cadenceUpgrader)
支持
在迁移过程中需要更多支持或指导?请访问我们的支持选项。
迁移环境可用性
在这些阶段,将在测试网上维护一个专用的迁移环境。这一设置对于根据实时合同测试应用程序并确保它们与更新后的 Cadence 1.0 和 EVM 功能正确交互至关重要。
分阶段方法为何重要
这种结构化的方法允许逐步适应,最大限度地减少中断,并为您提供多个检查点来完善和优化您的应用程序。通过充分参与每个阶段的工作,您可以确保向 Crescendo 的过渡尽可能顺利和成功。
准备出发
请标记这些日期,并准备好利用所提供的资源和结构化阶段进行有效过渡。Cadence的迁移框架不仅是为了更新,而且是为了提高和增强您在Flow上的开发能力。编码愉快,Testnet再见!