Questions et Réponses avec des Experts
Posez vos questions aux experts de la communauté Sui
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.
Publications
152- Questions et Réponses avec des ExpertsOwen15May 31, 2025
Erreur de vérification de type lors de l'utilisation d'une structure personnalisée comme paramètre de type dans coin : :Coin ?
Question : Je rencontre une erreur de vérification de type dans mon code Sui Move que je ne comprends pas. Voici une version simplifiée de mon code : module my_module::mymodule { use sui::coin; use sui::wallets; struct MyCoin has drop {} public fun create_coin(): coin::Coin { coin::mint(1000) } } Lorsque j'essaie de compiler, j'obtiens l'erreur suivante : Invalid type parameter instantiation. Expected type 'phantom type T' but found 'MyCoin' Qu'est-ce que je fais mal ? Pourquoi ne puis-je pas l'utiliser MyCoincomme paramètre de type pour coin::Coinet comment puis-je résoudre ce problème de vérification de type ?
- Sui
- Architecture
02 +10
Questions et Réponses avec des ExpertsMay 29, 2025Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?
Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ? J'ai approfondi le codage/décodage BCS dans Move, en particulier pour la communication inter-chaînes et le traitement des données hors chaîne. En parcourant les exemples de la documentation de Sui Move, j'ai rencontré un comportement qui semble contre-intuitif et j'essaie de comprendre les décisions de conception sous-jacentes. Selon la spécification BCS, « il n'y a pas de structures dans BCS (puisqu'il n'y a pas de types) ; la structure définit simplement l'ordre dans lequel les champs sont sérialisés ». Cela signifie que lors de la désérialisation, nous devons utiliser peel_*les fonctions exactement dans le même ordre que la définition du champ de structure. Mes questions spécifiques : Justification de la conception : pourquoi BCS exige-t-il une correspondance exacte de l'ordre des champs alors que les structures Move ont des champs nommés ? Ne serait-il pas plus robuste de sérialiser les noms de champs à côté des valeurs, de la même manière que le JSON ou d'autres formats auto-descriptifs ? Interaction entre types génériques : La documentation mentionne que « les types contenant des champs de type générique peuvent être analysés jusqu'au premier champ de type générique ». Considérez cette structure : struct ComplexObject has drop, copy { id: ID, owner: address, metadata: Metadata, generic_data: T, more_metadata: String, another_generic: U } Comment fonctionne exactement la désérialisation partielle ici ? Puis-je désérialiser jusqu'à more_metadata et ignorer les deux champs génériques, ou est-ce que le premier champ générique (generic_data) bloque complètement la poursuite de la désérialisation ? Cohérence entre les langues : lorsque vous utilisez la bibliothèque JavaScript @mysten /bcs pour sérialiser les données qui seront consommées par les contrats Move, que se passe-t-il si : Je réorganise accidentellement les champs de l'objet JavaScript ? La définition de la structure Move change l'ordre des champs lors d'une mise à niveau du contrat ? J'ai des structures imbriquées avec leurs propres paramètres génériques ? Implications pratiques : dans les systèmes de production, comment les équipes gèrent-elles l'évolution du schéma BCS ? Versiez-vous vos schémas BCS ou vous attendez-vous à ce que l'ordre des champs de structure soit immuable une fois déployé ?
- Sui
- Move
52- Questions et Réponses avec des Expertsderiss159May 28, 2025
Ma transaction sera-t-elle finalisée si la limite est proche ?
J'ai reçu une notification disant « La limite globale des transactions approche ». Si j'initie une transaction maintenant, sera-t-elle toujours traitée dans les 24 heures ?
- Move
03 - Questions et Réponses avec des ExpertsDominikus 190May 25, 2025
Quelle est l'adresse du contrat SUI sur la plateforme Sui ?
Bonjour à tous, j'essaie de trouver l'adresse du contrat SUI pour la plateforme Sui. Quelqu'un peut-il me le confirmer ?
- Sui
03 - Questions et Réponses avec des ExpertsMay 22, 2025
Le portefeuille Sui a été mis à jour, impossible de se connecter avec un mot de passe
J'ai mis à jour mon ancien portefeuille Sui avec la dernière version, mais maintenant, lorsque je saisis mon mot de passe, je reçois un avertissement m'invitant à recharger l'application et celle-ci se bloque. Que puis-je faire pour résoudre ce problème sans perdre l'accès ?
- Sui
02 - Questions et Réponses avec des Expertstomek174May 20, 2025
Existe-t-il un moyen d'accéder à Stashed sur Testnet ?
Salut à tous, j'essaie d'explorer les fonctionnalités de Stashed mais j'aimerais d'abord le tester sur testnet avant de poursuivre. Je sais qu'il y a souvent une demande de jetons de réseau de test pour de tels essais. Quelqu'un peut-il me dire si Stashed prend en charge Testnet et comment je pourrais demander cette fonctionnalité à l'équipe de développement ?
- Sui
- Architecture
02 - Questions et Réponses avec des Expertsfarshad142May 20, 2025
Comment accéder aux clés privées dans le portefeuille Sui avec un compte Google ?
Bonjour à tous, j'ai essayé de comprendre comment obtenir la clé privée de mon portefeuille Sui qui est lié à mon compte Google. Mon objectif était de l'utiliser avec Sui CLI, mais je ne suis pas sûr que ce soit possible avec ce type de configuration. Toute idée ou approche alternative serait grandement appréciée !
- Security Protocols
02 - Questions et Réponses avec des ExpertsRogueRig134May 13, 2025
Quel est le meilleur portefeuille sur SUI ?
Quel est le meilleur portefeuille sur SUI Blockchain et quelles fonctionnalités offre-t-il ?
- Sui
11Meilleure réponse - Questions et Réponses avec des ExpertsElvin CLONE 228May 13, 2025
Comment résoudre une erreur de clé privée non valide lors de l'importation d'un portefeuille ?
J'ai essayé d'importer ma clé privée dans mon application de portefeuille, mais je reçois toujours le message d'erreur « Clé privée non valide, veuillez utiliser une chaîne de 33 octets codée Bech32 ». J'ai de nouveau téléchargé le portefeuille, mais le problème persiste même lorsque j'essaie d'importer à partir d'une phrase secrète et que je finis par voir un portefeuille avec un solde nul. Que dois-je faire pour résoudre ce problème ?
- Sui
- Architecture
04 - Questions et Réponses avec des ExpertsMay 12, 2025
Problèmes lors du transfert de Dogizen de Telegram vers le portefeuille Sui
Salut tout le monde, j'ai du mal à transférer mon dogizen. Je les ai transférés de mon portefeuille Telegram vers Sui. Alors que le transfert semblait réussi au départ, Sui a ensuite refusé de les reconnaître. Comment puis-je résoudre ce problème pour m'assurer que mes jetons apparaissent dans le portefeuille 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
- 👀 SEAL- Je pense que la confidentialité des données Web3 est sur le point de changer8
- Gestion des enfants multimodule avec public_receive5
- Bot AMM dans l'écosystème Sui52
- Récapitulatif : la vidéo peut dynamiser votre parcours Sui Dev5
- How to access and manage nested structs and dynamic fields in Move?56