Экспертные Вопросы и Ответы
Задавайте вопросы экспертам сообщества Sui
Заработай свою долю из 1000 Sui
Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.
Посты
152- Экспертные Вопросы и ОтветыOwen15May 31, 2025
Ошибка проверки типов при использовании настраиваемой структуры в качестве параметра типа в монете Sui Move: :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Почему BCS требует точного порядка полей для десериализации, когда структуры Move содержат именованные поля?
Почему BCS требует точного порядка полей для десериализации, если структуры Move содержат именованные поля? Я углубился в кодирование/декодирование BCS в Move, особенно в том, что касается межсетевой связи и обработки данных вне сети. Изучая примеры из документации Sui Move, я обнаружил, что некоторые действия кажутся мне нелогичными, и я пытаюсь понять основные проектные решения. Согласно спецификации BCS, «в BCS нет структур (поскольку нет типов); структура просто определяет порядок сериализации полей». Это означает, что при десериализации мы должны использовать peel_*функции в том же порядке, в котором указано определение поля структуры. Мои конкретные вопросы: Обоснование проектирования: почему BCS требует точного сопоставления порядка полей, если в структурах Move есть именованные поля? Не лучше ли сериализовать имена полей вместе со значениями, подобно 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) полностью заблокирует дальнейшую десериализацию? Межъязыковая согласованность: при использовании библиотеки JavaScript @mysten /bcs для сериализации данных, которые будут использоваться контрактами Move, что произойдет, если: Я случайно изменил порядок полей в объекте JavaScript? Определение структуры Move меняет порядок полей при обновлении контракта? У меня есть вложенные структуры со своими общими параметрами? Практические последствия: как команды справляются с эволюцией схем BCS в производственных системах? Вы редактируете свои схемы BCS или ожидаете, что порядок полей структуры после развертывания останется неизменным?
- Sui
- Move
52- Экспертные Вопросы и Ответыderiss159May 28, 2025
Завершится ли моя транзакция, если лимит приблизится?
Я получил уведомление с надписью «Приближается глобальный лимит транзакций». Если я начну транзакцию сейчас, будет ли она обработана в течение 24 часов?
- Move
03 - Экспертные Вопросы и ОтветыDominikus 190May 25, 2025
Каков адрес контракта SUI на платформе Sui?
Всем привет! Я пытаюсь найти контрактный адрес SUI для платформы Sui. Кто-нибудь может мне это подтвердить?
- Sui
03 - Экспертные Вопросы и ОтветыMay 22, 2025
Кошелек Sui обновлен, теперь невозможно войти с паролем
Я обновил свой старый кошелек Sui до последней версии, но теперь при вводе пароля появляется предупреждение о необходимости перезагрузить приложение, и приложение зависает. Что я могу сделать, чтобы решить эту проблему без потери доступа?
- Sui
02 - Экспертные Вопросы и Ответыtomek174May 20, 2025
Есть ли способ получить доступ к Stashed в тестовой сети?
Привет, ребята, я пытаюсь изучить возможности Stashed, но сначала я хотел бы протестировать его в тестовой сети, прежде чем продолжить. Я знаю, что для таких испытаний часто требуются токены тестовой сети. Может ли кто-нибудь пролить свет на то, поддерживает ли Stashed тестовую сеть и как я могу запросить эту функцию у команды разработчиков?
- Sui
- Architecture
02 - Экспертные Вопросы и Ответыfarshad142May 20, 2025
Как получить доступ к закрытым ключам в кошельке Sui с учетной записью Google?
Всем привет! Я пытаюсь выяснить, как получить закрытый ключ из кошелька Sui, привязанного к моей учетной записи Google. Моя цель состояла в том, чтобы использовать его с интерфейсом командной строки Sui, но я не уверен, что это возможно при такой настройке. Буду очень признателен за любые идеи или альтернативные подходы!
- Security Protocols
02 - Экспертные Вопросы и ОтветыRogueRig134May 13, 2025
Какой самый лучший кошелек на SUI?
Какой кошелек на SUI Blockchain самый лучший и какие функции он предлагает?
- Sui
11Лучший ответ - Экспертные Вопросы и ОтветыElvin CLONE 228May 13, 2025
Как устранить ошибку с недействительным приватным ключом при импорте кошелька?
Я попытался импортировать свой закрытый ключ в приложение-кошелёк, но всё время получаю сообщение об ошибке «Неверный приватный ключ, используйте 33-байтовую строку в кодировке Bech32». Я снова загрузил кошелек, но проблема сохраняется даже при попытке импорта с использованием парольной фразы и в итоге вижу кошелек с нулевым балансом. Что мне делать, чтобы исправить это?
- Sui
- Architecture
04 - Экспертные Вопросы и ОтветыMay 12, 2025
Проблемы с переводом dogizen из 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