Saltar al contenido principal

Subir y desplegar contrato

Hay varias formas de subir y desplegar contratos en la red Stellar. Si conoces el flujo de trabajo de la CLI, puedes subir y desplegar contratos fácilmente usando dos comandos diferentes en el Stellar CLI. Si prefieres hacerlo todo en una interfaz web, la página "Subir y desplegar contrato" en Stellar Lab ofrece una forma cómoda de subir y desplegar contratos en la red.

Lab: Explorador de contratos

El proceso de despliegue consta de dos fases distintas:

  1. Fase de subida: subir el bytecode WASM a la red
  2. Fase de despliegue: desplegar una instancia de contrato a partir del bytecode subido con éxito
consejo

Cada fase de subida y despliegue requiere crear una transacción y firmarla.

Fase de subida

La "fase de subida" acepta archivos .wasm mediante arrastrar y soltar o selección en el explorador de archivos. Durante esta fase, Lab verifica si el archivo .wasm subido ya existe en la red. Si no está en la red, crea una transacción de subida que debes firmar usando alguno de estos métodos: clave secreta, hardware wallet, wallet de extensión o firma.

Lab: Subir y desplegar contrato - subiendo contrato

Si el bytecode WASM solicitado ya está subido en la red, Lab omite la sección "Subir contrato" y abre por defecto la sección "Desplegar contrato". Verás un mensaje: "Este contrato WASM ya está subido. Hash Wasm: ****"

Lab: Subir y desplegar contrato - omitiendo subir contrato

Fase de despliegue

Durante la "fase de despliegue", Lab verifica si los metadatos del contrato WASM tienen un constructor y qué argumentos requiere. Una vez que todos los campos requeridos están completos, crea una transacción de despliegue. Después de que la transacción esté firmada y enviada con éxito, puedes verificar tu contrato inmediatamente en exploradores de blockchain como Stellar.Expert o el explorador de contratos de Stellar Lab.

Lab: Subir y desplegar contrato - desplegando contrato