帖子
分享您的知识。
如何在 Sui 中将错误标记为标准错误以用于移动模块环境?
在探索 Sui Move 中标准错误的用法时,我注意到 Sui 存储库利用了std
存储在本地作为外部箱子的一部分的原始 Move 错误. external-crates/move/move-stdlib/sources/error.move
具体而言crates/sui-framework/packages/sui-framework/Move.toml
,外部箱子与存储在中的 Sui Move 模块一起使用时会导致依赖冲突.
aptos-move/framework/aptos-framework/Move.toml
相比之下,Aptos为错误模块提供了一个API,其中要求用户使用存储在中的AptosFramework. aptos-move/framework/move-stdlib/sources/error.move
但是,错误模块位于的 move-stdlib 目录中.
crates/sui-framework/packages/move-stdlib/sources/error.move
就 Sui 而言,sui-framework(crates/sui-framework)和 move-std(crates/sui-framework/packages/move-stdlib)都存在,但是 move-stdlib 目录中没有错误 Move 模块(此文件缺失). 我的问题是:在Sui Move中是否有推荐或等效的方法可以将错误指定为可在多移动模块环境中使用的实际标准错误?
- Move
答案
1您可以创建两个 Move 包,其中一个依赖于另一个. 在导入的 Move 包中,导入便利功能会导致糖衣错误. 但是,如果你查看 Sui 中的代码,惯例是将常量和错误保留在 Move 模块的本地而不是从其他包中导入——这也是 sui 框架不创建错误模块的原因,因此推荐使用这种方式. Aptos 和 Sui 在错误和其他惯例方面有所不同.
如果您还有其他问题或需要其他方法的帮助,请随时向他们提问 此处;
你知道答案吗?
请登录并分享。
Move is an executable bytecode language used to implement custom transactions and smart contracts.