Move.

帖子

分享您的知识。

Tawhid.
Jan 15, 2025
专家问答

How to import a deployed package in Move contract?

I'm trying to import a deployed coin package into my Move smart contract for receiving payments, but I keep getting an 'Unbound module' error when I add the address in the Move.toml file. Can anyone provide a guide or examples on how to correctly set up imports for deployed packages?

  • Move CLI
  • Move
2
2
分享
评论
.

答案

2
YJS.
YJS94
Jan 16 2025, 01:12

每个 Sui 项目都有一个 Move.lock 文件,其中包含您的软件包的部署地址. 您需要将此地址用于您的特定网络,以确保您的 MOVE.TOML 文件正确引用已部署的软件包. 如果您正在处理已部署的硬币,则可以手动从区块链资源管理器获取源代码,以便在存储库未公开的情况下在本地使用. 这样,您就可以指向 move.toml 中的本地代码,并根据其主网部署设置软件包的地址.

1
最佳答案
评论
.
LargeCappWithTwo.
Jan 16 2025, 18:32

要导入已部署的包,您需要确保在 MOVE.TOML 文件中将该包正确指定为依赖项. 这可能包括添加一个本地路径来存放软件包的代码,或者添加一个 git 存储库链接(如果可以在线获取). 如果该软件包是链上的,则可能需要该包代码的本地副本,因为 Move 编译器需要源代码才能正确编译和验证依赖关系.

1
评论
.

你知道答案吗?

请登录并分享。

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148帖子231答案
Sui.X.Peera.

赚取你的 1000 Sui 份额

获取声誉积分,并因帮助 Sui 社区成长而获得奖励。

奖励活动七月