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

Los contratos inteligentes son contratos autoejecutables. Fueron propuestos por primera vez por Nick Szabo en los años 90. Son un conjunto de reglas y protocolos que dos partes acuerdan y deben seguir. Una de las características principales es que son inmutables una vez desplegados en la string de bloques. Es ampliamente utilizado en la string de bloques de Ethereum. El idioma principal utilizado para escribir contratos inteligentes en Solidity.

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:

Este artículo explica cómo implementar su contrato usando MetaMask como Injected Web3.

metamáscara 

MetaMask es un tipo de billetera Ethereum que cierra la brecha entre las interfaces de usuario de Ethereum (por ejemplo, navegadores Mist, DApps) y la web normal (por ejemplo, Chrome, Firefox, sitios web).

Su función es inyectar una biblioteca de JavaScript llamada web3.js en el espacio de nombres de cada página que carga su navegador. Web3.js está escrito por el equipo central de Ethereum. MetaMask se usa principalmente como complemento en Chrome. Puedes añadirlo desde aquí o descargarlo directamente desde este enlace .

Después de agregar MetaMask como una extensión en Chrome y crear una cuenta, configure su cuenta de la siguiente manera:

Paso 1: Seleccione Red de prueba de Ropsten de una lista de redes disponibles como se muestra a continuación:

Select Test Network

Paso 2: Solicite el formulario de prueba de ether aquí .

Paso 3: MetaMask está listo para su implementación. Para saber más sobre MetaMask visita la guía oficial de MetaMask .

Pasos para desplegar tu contrato

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:

Create a contract

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

Solidity

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

Check output of the contract created

Paso 3: después de la compilación, muévase a la sección de implementación justo debajo de la compilación y seleccione Injected Web3 en lugar de JavaScriptVM como se muestra a continuación:

Select Injected Web3

Paso 4: ahora su contrato está listo para implementarse. Haga clic en el botón de implementación y MetaMask le pedirá confirmación de la siguiente manera:  

Metamask confirmation

Paso 5: después de la confirmación, el contrato implementado se verá así:

Deploy code

Paso 6: expanda el contrato implementado como se muestra a continuación y obtenga el resultado mediante la función get_output():

Output

Paso 7: ahora, para verificar si su transacción (proceso) se ejecutó correctamente, puede verificar su saldo en MetaMask.

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 MetaMask 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 *