专家问答
向Sui社区的专家提问
帖子
152- 专家问答Owen15May 31, 2025
在 Sui Move 的 coin:: Coin 中使用自定义结构作为类型参数时出现类型检查错误?
问题: 我在 Sui Move 代码中遇到了一个我不明白的类型检查错误. 这是我的代码的简化版本: module my_module::mymodule { use sui::coin; use sui::wallets; struct MyCoin has drop {} public fun create_coin(): coin::Coin { coin::mint(1000) } } 当我尝试编译时,出现以下错误: Invalid type parameter instantiation. Expected type 'phantom type T' but found 'MyCoin' 我做错了什么?为什么我不能用MyCoin作类型参数coin::Coin,我该如何解决这个类型检查问题?
- Sui
- Architecture
02 +10
专家问答May 29, 2025当 Move 结构有命名字段时,为什么 BCS 需要精确的字段顺序才能进行反序列化?
当 Move 结构有命名字段时,为什么 BCS 需要精确的字段顺序才能进行反序列化? 我一直在深入研究 Move 中的 BCS 编码/解码,特别是跨链通信和链下数据处理. 在浏览 Sui Move 文档中的示例时,我遇到了一些似乎违反直觉的行为,我正在尝试理解底层的设计决策. 根据BCS规范,“BCS中没有结构(因为没有类型);该结构只是定义了字段序列化的顺序. ”这意味着在反序列化时,我们必须按照与peel_*结构字段定义完全相同的顺序使用函数. 我的具体问题: 设计理由:当 Move 结构具有命名字段时,为什么 BCS 需要精确的字段顺序匹配?像 JSON 或其他自描述格式一样,将字段名称与值一起序列化不是更强大吗? 泛型类型交互:文档提到 “包含泛型类型字段的类型最多可以解析到第一个泛型类型字段. ”考虑一下这个结构: struct ComplexObject has drop, copy { id: ID, owner: address, metadata: Metadata, generic_data: T, more_metadata: String, another_generic: U } 部分反序列化在这里到底是如何工作的?我可以反序列化到more_metadata并忽略两个泛型字段,还是第一个泛型字段(generic_data)完全阻止了进一步的反序列化? 跨语言一致性:使用 @mysten /bcs JavaScript 库序列化将由 Move 合约使用的数据时,在以下情况下会发生什么: -我不小心重新排序了 JavaScript 对象中的字段? -Move 结构定义会在合约升级中更改字段顺序? -我有带有自己的泛型参数的嵌套结构吗? ���际启示:在生产系统中,团队如何处理 BCS 架构演变?您是否对BCS架构进行了版本控制,还是期望结构字段顺序在部署后不可变?
- Sui
- Move
52- 专家问答May 22, 2025
Sui 钱包已更新,现在无法使用密码登录
我将我的旧 Sui 钱包更新到了最新版本,但是现在当我输入密码时,我会收到重新加载应用程序的警告��应用程序就会死机. 我该怎么做才能在不丢失访问权限的情况下解决这个问题?
- Sui
02 - 专家问答tomek174May 20, 2025
有没有办法在测试网上访问Stashed?
大家好,我正在尝试探索Stashed的功能,但我想先在测试网上对其进行测试,然后再继续操作. 我知道此类试用经常需要测试网代币. 谁能说明一下Stashed是否支持测试网,以及我如何向开发团队申请此功能?
- Sui
- Architecture
02 - 专家问答farshad142May 20, 2025
如何使用谷歌账户访问Sui钱包中的私钥?
大家好,我一直在想办法从我的 Sui 钱包中获取与我的 Google 账户关联的私钥. 我的目标是将它与 Sui CLI 一起使用,但我不确定这种类型的设置是否可行. 任何见解或替代方法将不胜感激!
- Security Protocols
02 - 专家问答Elvin CLONE 228May 13, 2025
导入钱包时如何解决私钥无效错误?
我尝试将我的私钥导入我的钱包应用程序,但我不断收到 “私钥无效,请使用Bech32编码的33字节字符串. ” 错误. 我再次下载了钱包,但是即使我尝试从密码导入,问题仍然存在,最终看到的钱包余额为零. 我该怎么做才能解决这个问题?
- Sui
- Architecture
04 - 专家问答May 12, 2025
从 Telegram 向 Sui 钱包转移狗狗时出现问题
大家好,我在转移我的狗时遇到了一些麻烦. 我把它们从我的 Telegram 钱包里转移到了 Sui. 尽管最初的转会似乎很成功,但随后,隋拒绝认出他们. 我该如何解决这个问题以确保我的代币出现在Sui钱包中?
- Sui
02

- 0xduckmove... SUI+88
1
- harry phan... SUI+61
2
- MiniBob... SUI+57
3
- ... SUIHaGiang+56
- ... SUIRogue+47
- ... SUIRogueRig+44
- ... SUIPeera Admin+25
- ... SUIVens.sui+20
- ... SUIMarlKey+20
- ... SUIdudley_smith+16
- Sui
- Architecture
- SDKs and Developer Tools
- Move
- Security Protocols
- NFT Ecosystem
- Transaction Processing