Ganache es una herramienta de desarrollo en Truffle Suite y se utiliza para configurar una string de bloques Ethereum personal para implementar contratos , desarrollar sus aplicaciones y ejecutar pruebas.
MetaMask es una billetera de criptomonedas de software que se utiliza para interactuar con la string de bloques Ethereum.
Instalación de MetaMask:
1. Haga clic en url e instale la extensión MetaMask. A partir de ahora, Metamask es compatible con Chrome, Firefox y otros navegadores populares basados en cromo (Brave, Edge).
2. Agregue la extensión MetaMask a Google Chrome.
3. Luego proceda a crear una nueva billetera, acepte los términos y condiciones y finalice el proceso de instalación configurando una contraseña para su cuenta.
4. Verifique la instalación abriendo MetaMask desde la barra de herramientas.
Instalación de Ganache: Siga los pasos a continuación para instalar ganache.
1. Descargue el archivo del paquete ejecutable visitando este enlace .
2. Alternativamente, también puede instalar ganache-cli ejecutando el siguiente comando en la terminal. Omita sudo , si está en una plataforma Windows y abra el cmd en modo administrador.
sudo npm install -g ganache-cli
Importe la cuenta de Ganache a su billetera Metamask:
Siga los pasos a continuación para importar la cuenta de ganache a su billetera MetaMask.
Inicie la string de bloques de ganache y copie la clave privada de la cuenta deseada.
Interfaz gráfica de usuario de Ganache
CLI de Ganache
Agregue la red blockchain local en MetaMask ingresando la URL de RPC y el ID de string (valor predeterminado: HTTP://127.0.0.1:8545 y 1337 respectivamente).
Cree una nueva cuenta ingresando la clave privada copiada.
MetaMask ahora está conectado con éxito al Node requerido en la string de bloques de ganache. Ahora, implementaremos un contrato inteligente escrito en solidez y usaremos trufa para implementarlo. Esto consumirá algo de gasolina de nuestra cuenta y verificará si los cambios se reflejan en nuestra billetera MetaMask o no.
Pasos para implementar el contrato inteligente
Instalación de trufa.
sudo npm install -g trufa
Verifique la instalación ejecutando.
Creando nuestro contrato inteligente.
mkdir nombre_carpeta
cd nombre_carpeta
truffle init
truffle crear contrato TestContract
Ahora, abra TestContract.sol en cualquier editor de código de su elección y actualice su contenido a-
Solidity
// Solidity program to implement // the above approach pragma solidity ^0.5.0; contract TestContract { uint public counter = 0; constructor() public { IncrementCounter(); } function IncrementCounter() public { counter ++; } }
En el código anterior, hemos creado un contrato inteligente TestContract que tiene un contador de variables y un método IncrementCounter que incrementa el valor de nuestra variable en uno.
Ahora, cree un nuevo archivo 2_deploy_contracts.js en la subcarpeta de migración e importe nuestro contacto inteligente.
Javascript
// Javascript program to implement // the above approach var TestContract = artifacts.require("./TestContract.sol"); module.exports = function(deployer) { deployer.deploy(TestContract); };
Por último, compile el contrato inteligente ejecutando:
compilación de trufas
Nota: Si tiene alguna dificultad o error al seguir los pasos anteriores, consulte el código fuente del contrato compilado.
Desplegando el contrato inteligente
Después de la transacción.
Verifique los éteres que quedan después de la transacción.
Publicación traducida automáticamente
Artículo escrito por ahampriyanshu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA