Publicación
Comparte tu conocimiento.
¿La única forma de publicar los paquetes de Move es a través de una EOA?
Supongo que no hay forma en la cadena Sui, ya que no hay ningún módulo en la cadena que publique paquetes.
- Sui
- SDKs and Developer Tools
- Move
Respuestas
3No, la publicación de paquetes Move en la cadena Sui no se limita a las EOA. Si bien las EOA se utilizan habitualmente para publicar paquetes, el diseño de Sui permite que otras entidades, como los contratos inteligentes o los módulos, inicien la publicación de paquetes en determinadas condiciones. Sin embargo, la implementación actual normalmente requiere una EOA para firmar y enviar la transacción, ya que no hay ningún módulo en la cadena que gestione de forma autónoma la publicación de paquetes. Esto garantiza la responsabilidad y la seguridad, al tiempo que mantiene la flexibilidad para los desarrolladores.
No, la publicación de paquetes de Move en Sui no se limita a las cuentas de propiedad externa (EOA), sino que cada operación de publicación de paquetes debe iniciarse mediante una transacción firmada por una cuenta con los permisos y el gas suficientes. En Sui, esto se hace normalmente a través de la CLI de Sui, que utiliza la clave privada de una cuenta (normalmente una EOA) para firmar y enviar la transacción que publica el paquete.
De hecho, no existe ningún módulo en la cadena que actúe como «editor de paquetes» para otros; el protocolo Sui exige que el editor del paquete firme y envíe la transacción de publicación por sí mismo. Esto significa:
- No puedes delegar la publicación de paquetes a un contrato inteligente o a un módulo en cadena; no existe un mecanismo nativo para que un contrato publique un nuevo paquete en tu nombre.
- El proceso siempre lo inicia una cuenta (EOA o, posiblemente, un esquema multifirma u otro esquema de administración de claves), pero no mediante otro módulo de la cadena.
El flujo de trabajo es:
- El paquete Move se compila localmente.
- Usas la CLI de Sui (
sui client publish ...
) para enviar una transacción, firmada por tu cuenta, y publicar el paquete en la red. - Tras la publicación, el paquete es inmutable, a menos que lo conserves y utilices
UpgradeCap
para futuras actualizaciones [8].
En resumen: en Sui, los paquetes de Move siempre se publican mediante una transacción firmada por una cuenta (EOA o equivalente), no por un módulo integrado en la cadena. No hay ningún módulo integrado en la cadena que pueda publicar paquetes por ti.
No hay ningún módulo en cadena o contrato inteligente que pueda implementar un paquete en nombre de otra dirección. Esto se debe a que:
La publicación de paquetes Move es un tipo de transacción especial en Sui (MoveModulePublish) que: • Requiere la firma de una EOA • Carga y compila directamente el código fuente .move en cadena • Crea un objeto de paquete inmutable
No existe ninguna función general de publish () en la cadena. A diferencia de los contratos que implementan contratos (por ejemplo, el patrón de fábrica en Ethereum), en Sui the Move Runtime no expone la publicación como una acción invocable en cadena. Forma parte de la capa de protocolo, no de los módulos a nivel de usuario.
Sabes la respuesta?
Inicie sesión y compártalo.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ... SUI0xduckmove+80
- ... SUIharry phan+47
- ... SUIdudley_smith+31
- ... SUIVens.sui+31
- ... SUI
- ... SUI
- ... SUIHaGiang+16
- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?53
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores42
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?04