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
Creamos una carpeta con nuestro poryecto. mkdir hello-blockchain
Inicamos el proyecto con truffle init
dentro de nuestra carpeta.
Abrimos Visual Studio Code
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)
},
Creamos un archivo llamado HelloBlockchain.sol
en la carpeta contracts
Creamos un archivo llamado 2_hello_blockchain.js
en la carpeta migrations
Utilizarmos ganache-cli para ver los logs, también se puede hacer desde la aplicación. Necesitaremos 2 ventas determinar:
ganache-cli
para ver lo que icurre en la blockchain.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).
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()
Y listo! Felicidades, mi primer smart contact lo hice el 28 de Sep de 2022 🎉