Inicilaizaremos un proyecto de Traffle, crearemos un contrato que saludará a la blockchain y los vamos a desplegar.

Podemos intalar la extención “solidity - Juan Blanco” para VS Code para compilar, sintaxis y debug

  1. Creamos una carpeta con nuestro poryecto. mkdir hello-blockchain

  2. Inicamos el proyecto con truffle init dentro de nuestra carpeta.

  3. Abrimos Visual Studio Code

  4. abrimos el archivo truffle-configs.js y descomentamos las lineas:

    development: {
         host: "127.0.0.1",     // Localhost (default: none)
         port: 8545,            // Standard Ethereum port (default: none)
         network_id: "*",       // Any network (default: none)
        },
    
  5. Creamos un archivo llamado HelloBlockchain.sol en la carpeta contracts

  6. Creamos un archivo llamado 2_hello_blockchain.js en la carpeta migrations

  7. Utilizarmos ganache-cli para ver los logs, también se puede hacer desde la aplicación. Necesitaremos 2 ventas determinar:

  8. En la terminar truffle comilamos para ver que no haya errores poniendo compile y lo deplegamos utilizando el comando migrate. (En general muestra todas las transeccaiones que fueron necearias para el depliegue y la creación de nuevos bloques).

    Screen Shot 2022-09-28 at 11.25.40.png

  9. Habiendo desplegado nuestro contrato solo hace falta interactuar con la función sayHi() entonces creamos una instancia con la instrucción: const instance = await HelloBlockchain.deployed() y por útimo llamamos a la funcion con el comando: instance.sayHi.call()

  10. Y listo! Felicidades, mi primer smart contact lo hice el 28 de Sep de 2022 🎉

    Screen Shot 2022-09-28 at 12.26.27.png