¿Cómo usar GANACHE Truffle Suite para implementar un contrato inteligente en Solidity (Blockchain)?

Los contratos inteligentes son programas almacenados en una string de bloques. El término ‘contrato inteligente’ fue acuñado por primera vez por Nick Szabo en 1994. Es una colección de código (sus funciones) y datos (su estado) que reside en una dirección específica en la string de bloques de Ethereum. Una de las características principales es que son inmutables una vez desplegados en la string de bloques. Solidity y Vyper son los dos lenguajes de programación más activos que se usan para escribir contratos inteligentes en la string de bloques de Ethereum, siendo Solidity la mejor opción para la mayoría de los desarrolladores, ya que es un lenguaje orientado a objetos, de tipo estático y está fuertemente influenciado por lenguajes OOP más populares como JavaScript y C++. 

IDE

Para escribir y ejecutar códigos de solidez, el IDE más común utilizado es un IDE en línea conocido como REMIX. Puede abrirlo en línea en https://remix.ethereum.org/ o instalarlo en su sistema desde https://github.com/ethereum/remix-ide . También puede usar Mist (el navegador Ethereum Dapp).  

Después de escribir el código y compilarlo, puede implementarlo de 3 maneras:

  1. JavaScriptVM 
  2. Web3 inyectado
  3. Proveedor Web3

Este artículo explica cómo implementar su contrato utilizando Ganache como proveedor web3.

ganache

Ganache es una string de bloques personalizada para el desarrollo de Ethereum. Se puede usar para ejecutar pruebas, ejecutar comandos e inspeccionar estados mientras se controla el funcionamiento de la string. Lo proporciona Truffle Suite y se puede descargar desde https://www.trufflesuite.com/ganache

Paso 1: Abra Remix IDE en su navegador. Después de abrir, haga clic en «+» y escriba el nombre del archivo de la siguiente manera:

Open Remix IDE

Paso 2: escriba el siguiente código de muestra para probar y compilar haciendo clic en el botón Compilar como se muestra:   

Solidity

// Solidity program to demonstrate
pragma solidity ^0.4.26;
 
// Creating a contract
contract shreyansh_05 
{
    // Defining a function
    function get_output() public pure returns (string)
    {
       return ("Hi, your contract ran successfully");
   }
 
}

Solidity program

Paso 3: Después de la compilación, abra GANACHE en su escritorio que descargó del enlace que se proporciona arriba. La pantalla se verá como a continuación. Haga clic en INICIO RÁPIDO Ethereum

Ganache Window

Paso 4: ahora obtendrá 10 cuentas predeterminadas para su string de bloques en un servidor RPC local HTTP://127.0.0.1:7545 como se muestra a continuación:

Default Accounts

Paso 5: Vuelva al navegador y muévase a la sección Implementar justo debajo de la compilación y seleccione Proveedor Web3 en su lugar JavascriptVM como se muestra a continuación:

Deploy section

Paso 6: Ingrese el servidor HTTP://127.0.0.1:7545 como Proveedor Web3 . La pantalla se verá como a continuación:

Enter Server

Paso 7: ahora su contrato está listo para implementarse. Haga clic en el botón Implementar y el contrato implementado tendrá el siguiente aspecto: 

Deployed contract

Paso 8: Expanda el contrato implementado como se muestra a continuación y obtenga el resultado usando la función get_output()-

Output

Paso 9: Ahora, para verificar si su transacción (proceso) se reflejó en el servidor o no, abra GANACHE y vaya a TRANSACCIONES. Aquí obtendrá los detalles a continuación:

View Transaction in Ganache

Ahora su contrato está completamente listo para funcionar. Asegúrese de que la versión del compilador coincida con la versión de su código de solidez. Esta es la implementación básica de GANACHE con solidez. 

Publicación traducida automáticamente

Artículo escrito por shreyansh_shukla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *