Sui.

Publication

Partagez vos connaissances.

MarlKey.
Apr 30, 2025
Questions et Réponses avec des Experts

Est-ce le seul moyen de publier des packages Move via un EOA ?

Je suppose qu'il n'y a aucun moyen sur Sui chain car il n'y a pas de module sur la chaîne qui publie des packages.

  • Sui
  • SDKs and Developer Tools
  • Move
6
3
Partager
Commentaires
.

Réponses

3
MiniBob.
Apr 30 2025, 17:45

Non, la publication de packages Move sur la chaîne Sui n'est pas limitée aux EOA. Alors que les EOA sont couramment utilisés pour publier des packages, la conception de Sui permet à d'autres entités, telles que des contrats intelligents ou des modules, de lancer la publication de packages sous certaines conditions. Cependant, la mise en œuvre actuelle nécessite généralement qu'un EOA signe et soumette la transaction, car aucun module en chaîne ne gère de manière autonome la publication des packages. Cela garantit la responsabilité et la sécurité tout en préservant la flexibilité pour les développeurs.

5
Meilleure réponse
Commentaires
.
Vens.sui.
Apr 30 2025, 20:08

Non, la publication de packages Move sur Sui n'est pas limitée aux comptes externes (EOA), mais chaque opération de publication de package doit être initiée par une transaction signée par un compte disposant des autorisations et des gaz suffisants. Sur Sui, cela se fait généralement via la CLI Sui, qui utilise la clé privée d'un compte (généralement un EOA) pour signer et soumettre la transaction qui publie le package.

Il n'existe en effet aucun module en chaîne qui agisse en tant qu' « éditeur de packages » pour les autres ; le protocole Sui oblige l'éditeur du package à signer et à soumettre lui-même la transaction de publication. Cela signifie que :

  • Vous ne pouvez pas déléguer la publication de packages à un contrat intelligent ou à un module en chaîne. Il n'existe aucun mécanisme natif permettant à un contrat de publier un nouveau package en votre nom.
  • Le processus est toujours initié par un compte (EOA ou potentiellement un système de gestion multi-signature ou autre), mais pas par un autre module en chaîne.

Le flux de travail est le suivant :

  • Vous compilez votre package Move localement.
  • Vous utilisez la Sui CLI (sui client publish ...) pour soumettre une transaction, signée par votre compte, afin de publier le package sur le réseau.
  • Une fois publié, le package est immuable à moins que vous ne le conserviez et ne l'utilisiez UpgradeCappour de futures mises à niveau [8].

En résumé : Sur Sui, les packages Move sont toujours publiés via une transaction signée par un compte (EOA ou équivalent), et non par un module en chaîne. Il n'existe aucun module en chaîne capable de publier des packages pour vous.

5
Commentaires
.
harry phan.
Apr 30 2025, 17:58

Aucun module en chaîne ou contrat intelligent ne peut déployer un package pour le compte d'une autre adresse. C'est parce que :

La publication du package Move est un type de transaction spécial sur Sui (MoveModulePublish) qui : • Nécessite la signature d'un EOA • Télécharge et compile directement le code source .move en chaîne • Crée un objet Package immuable

Aucune fonction de publication générale () n'existe sur la chaîne. Contrairement aux contrats qui déploient des contrats (par exemple, un modèle d'usine sur Ethereum), dans Sui, le runtime Move n'expose pas la publication comme une action appelable en chaîne. Il fait partie de la couche de protocole, et non de modules au niveau de l'utilisateur.

2
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

335Publications480Réponses
Sui.X.Peera.

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.

Campagne de RécompensesJuin