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:
- JavaScriptVM
- Web3 inyectado
- 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:
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"); } }
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 –
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:
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:
Paso 6: Ingrese el servidor HTTP://127.0.0.1:7545 como Proveedor Web3 . La pantalla se verá como a continuación:
Paso 7: ahora su contrato está listo para implementarse. Haga clic en el botón Implementar y el contrato implementado tendrá el siguiente aspecto:
Paso 8: Expanda el contrato implementado como se muestra a continuación y obtenga el resultado usando la función get_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:
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