Sui.

Publicación

Comparte tu conocimiento.

MarlKey.
Apr 30, 2025
P&R expertos

¿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
6
3
Cuota
Comentarios
.

Respuestas

3
MiniBob.
Apr 30 2025, 17:45

No, 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.

5
Mejor Respuesta
Comentarios
.
Vens.sui.
Apr 30 2025, 20:08

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 UpgradeCappara 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.

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

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.

2
Comentarios
.

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.

335Publicaciones480Respuestas
Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Campaña de RecompensasJunio