¿Cómo configurar Ganche con Metamask?

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).

Install MetaMask

2. Agregue la extensión MetaMask a Google Chrome.

Add MetaMask to 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.

Get StartedCreate walletAccept terms of MetamaskCreate password

4. Verifique la instalación abriendo MetaMask desde la barra de herramientas.

Verify MetaMask installationOpen MetaMask Interface

Instalación de Ganache: Siga los pasos a continuación para instalar ganache.

1. Descargue el archivo del paquete ejecutable visitando este enlace .

Download exe

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

Ganache GUI

CLI de Ganache

Ganache CLIGanache CLIGanache CLI

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).

Add local blockchain networkAdd network details

Cree una nueva cuenta ingresando la clave privada copiada.

Create a new accountImport accountAccount created

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.

verify the installation

Creando nuestro contrato inteligente.

mkdir nombre_carpeta
cd nombre_carpeta
truffle init
truffle crear contrato TestContract

Creating smart contract

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

truffle compile

Nota: Si tiene alguna dificultad o error al seguir los pasos anteriores, consulte el código fuente del contrato compilado.

Desplegando el contrato inteligente

Deploying smart contractDeploying smart contract

Después de la transacción.

Result after transactionResult after transaction

Verifique los éteres que quedan después de la transacción.

Check ethers left after transaction

Publicación traducida automáticamente

Artículo escrito por ahampriyanshu 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 *