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.

El proceso de despliegue consta de dos fases distintas:
- Fase de subida: subir el bytecode
WASMa la red - Fase de despliegue: desplegar una instancia de contrato a partir del bytecode subido con éxito
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.

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: ****"

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.
