Construcción y Despliegue de Contratos Inteligentes en Blockchain

Clase 13 de 16Curso de Programación de Contratos Inteligentes con Sway

Resumen

¿Cómo desarrollar y desplegar un contrato inteligente?

Desplegar un contrato inteligente en la blockchain puede parecer un reto al principio, pero con herramientas adecuadas y pasos meticulosamente seguidos, puedes lograrlo con éxito. En esta guía, te enseñaremos a compilar, desplegar y verificar tu contrato inteligente usando un explorador de bloques.

¿Cómo compilar y construir tu proyecto?

Antes de desplegar tu contrato, es esencial asegurarse de que está correctamente compilado y construido. Aquí te mostramos los pasos para hacerlo:

  1. Abrir la terminal en VS Code: Ve a la parte superior de la página, haz clic en "Terminal" y selecciona "Nueva terminal". Esto abrirá una terminal en la parte inferior de VS Code.

  2. Navegar al directorio correcto: Usamos el comando ls para listar los subdirectorios y cd nombre_del_directorio para movernos al directorio específico donde está nuestro contrato.

  3. Comando de construcción: Ejecuta forc build. Esto te indicará si la compilación fue exitosa o si hay errores. Los errores se mostrarán en rojo con detalles específicos.

forc build

¿Cómo desplegar tu contrato inteligente?

Una vez que el contrato está compilado sin errores, es hora de desplegarlo.

  1. Comando de despliegue: Utiliza forc deploy seguido del punto final de la red de prueba actual. Es importante verificar la red de prueba porque puede variar con el tiempo.
forc deploy --url beta-2
  1. Firmar la transacción: Aquí abrirás una segunda terminal y usarás comandos para gestionar las firmas requeridas.

  2. Proveer tu dirección de monedero: Asegúrate de listar tus direcciones de cartera y copiar la que necesites para firmar la transacción.

¿Cómo verificar el despliegue del contrato?

Una vez finalizado el despliegue, es crucial verificar que todo se haya procesado correctamente.

  1. ID del contrato: Después del despliegue, recibirás un ID de contrato. Este es un identificador único que usaremos para verificar en el explorador de bloques.

  2. Uso del explorador de bloques: Pega el ID de transacción en el explorador de bloques precedido por "0x". Esto te permitirá ver detalles de la transacción y del contrato desplegado.

0x[ID_de_Transacción]
  1. Confirmar éxito: Verifica que el estado de la transacción sea exitoso para asegurar que el contrato fue creado apropiadamente.

¿Cómo obtener tokens de prueba?

Los tokens de prueba son fundamentales para desplegar contratos en redes de prueba. Si necesitas más tokens, sigue estos pasos:

  1. Accede al grifo de tokens: Visita la página faucet-beta-2.fuel.network.

  2. Introduce tu dirección de cartera: Tras comprobar que no eres un robot, recibirás éter de prueba útil para tus despliegues.

Próximos pasos

Una vez hayas dominado el arte de desplegar tus contratos, el siguiente desafío es interactuar con ellos desde un front-end. Usando el TypeScript SDK, podrás llamar métodos directamente de tus contratos inteligentes facilitando la interacción del usuario a través del navegador. ¡Continúa explorando y ampliando tus habilidades en desarrollo blockchain!