帖子
分享您的知识。
Sui devnet 会在一段时间后删除 Move 包和合约吗?
我最近在 Sui 开发网络上部署了一个合约,一切运行正常. 我能够毫无问题地与合同进行互动. 但是,本周,我的Move包裹ID似乎消失了. 我再也无法在 Sui 开发网络资源管理器上找到它了. 我有已部署的 [合约](suiexplorer.com/object/ 0x6b0903399d48974bb1a550925c5497a550925c5497a1d974f0bda070a07d93ad0632f20510eenetwork=devnet)的链接,该合约上周可以正常运行,但现在无法使用. 我很困惑在使用开发网络时是否需要每周重新部署合同.
以前,我成功使用了以下命令:
sui client call --function modify_threshold --module multisig --package $PACKAGE_ID --args 0x6beaaefd6387c5f91d3f0fa341390a7cf05c6a6f52efcc8ce6416b63253c3137 2 --gas-budget 10000000
echo $PACKAGE_ID (result: 0xa67043c277b23ec7b770ae049d18176aa7a8ed66b90a314117aeea10dd271b6c)
但是现在,我收到了错误消息:
包对象不存在 ID 0xa67043c277b23ec7b770ae049d18176aa7a8ed66b90a314117aeea10dd271b6c
如果有任何关于这个问题的回复或想法,我将不胜感激.
此外,我想知道如何在本地更新我的 Sui 开发网络客户端. 我遇到了来自 SUI CLI 的以下警告: [警告] 客户端/服务器 API 版本不匹配,客户端 API 版本:1.9.0,服务器 API 版本:1.10.0
- Move
- Move Module
答案
2你遇到的问题似乎有两个方面:你的软件包ID消失以及你的Sui开发网络客户端中的API版本不匹配警告.
包裹编号消失:您的软件包编号消失可能是由于网络重置或 Sui 开发网络中的其他操作变化造成的. 根据 [Sui DevNet公开发布稿](https://blog.sui.io/sui-devnet-public-release/),在开发网络的早期阶段,Sui团队将运营经验置于稳定性之上. 这意味着网络重置可能没有向后兼容性,也没有服务级别协议 (SLA). 因此,包裹编号可能由于这些操作变化而被重置或删除.
API 版本不匹配:您看到的警告消息表明您的 Sui 客户端和服务器的 API 版本不匹配. 这可能是由于最近对Sui服务器进行了更新,而您的客户端尚未对其进行更新以适应. 你可以在 Sui 服务器的 GitHub 发布页面 上查看 Sui 服务器的最新版本.
如果有新版本,你可能需要更新 Sui 客户端以匹配服务器的 API 版本. 要在本地更新您的 Sui 开发网络客户端,您可以按照以下步骤操作:
- 在 GitHub 版本中查看 Sui 服务器的最新版本 页面.
- 下载与您的操作相匹配的最新版本
系统.
3.替换本地环境中现有的 Sui 二进制文件 使用下载的二进制文件. - 通过使用命令 sui 版本检查 Sui 客户端的版本来验证更新.
请注意,这些是一般性建议,在Sui框架的特定背景下可能不适用或不可行. 要获得更准确、更具体的解决方案,最好查阅 Sui 文档或向 Sui 社区寻求建议.
在与Sui开发网络交互时,确实有望定期重新部署Move智能合约. Sui 开发网络大约每周清理一次,通常与重大更新有关. 另一方面,测试网清理的频率更低,通常会被公布. 要更新安装,如果您使用了 “cargo install”,只需重复安装过程即可. git pul
如果您维护本地存储库,请先执行 a cargo build -p sui
l,然后再执行. 最大限度地减少版本不匹配的另一种方法是使用suibase,这是一个第三方开源项目,为每个网络(本地网络、开发网络、测试网、主网)维护本地存储库. 通过使用子库,你可以简单地执行 “开发网络更新” 来安装与Sui开发网络相对应的最新可用版本. 请记住,由于最新的 devnet 分支版本和服务器配置超出了我们的控制范围,开发人员可能会因为版本不匹配而遇到警告,而这些警告通常是每个人都能看到的.
尽管如此,Mysten Labs仍努力不妨碍开发人员,从历史上看,次要版本不匹配并未造成重大问题. 如果您还有其他问题或需要其他方法的帮助,请随时向他们提问 此处;
你知道答案吗?
请登录并分享。
Move is an executable bytecode language used to implement custom transactions and smart contracts.