gpt4 book ai didi

blockchain - 如何在 Sui 区 block 链中定义 Move Error 类型

转载 作者:行者123 更新时间:2023-12-05 04:28:31 25 4
gpt4 key购买 nike

试图理解我们应该在 Sui blockchain 中设置 Errors 的惯用方式智能合约。

从提供的示例来看,我们似乎应该为每个不同的预期错误定义常量,即在 Marketplace smart contract 中定义了两个错误:

// For when amount paid does not match the expected.
const EAmountIncorrect: u64 = 0;

// For when someone tries to delist without ownership.
const ENotOwner: u64 = 1;

问题:

  • 命名错误常量的惯用移动语言方式是什么,以 E 字符开头,然后是驼峰式大小写?
  • 如果开发人员将相同的数字分配给两个或更多错误怎么办?

最佳答案

what is the idiomatic Move-language way to name the error constants, starting with the E character then camel case?

没错。

what if a dev assigns the same number to two or more errors?

Move 模块的作者可以自由地将相同的数字分配给多个错误,因为它们与常规常量没有区别。如何解释从 Move VM 返回的错误代码取决于 Move 模块的使用者。 Sui Move 本身并不禁止两个错误常量具有相同的值。但是,我们可能会在将来向 Sui stdlib 添加一个模块来定义错误标准。

关于blockchain - 如何在 Sui 区 block 链中定义 Move Error 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72579052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com