Como desplegar un Smart Contract en la red T de Alastria utilizando Remix y MetaMask

Jose Maria del Molino
3 min readAug 16, 2019

--

Siguiendo la entrada de Guillermo Araujo sobre Como desplegar un Smart Contract contra la red T de Alastria, detallo en esta entrada como hacer el despliegue de contratos utilizando Remix y MetaMask.

Requisitos previos:

  • Debemos contar con un nodo regularen la red T de Alastria, y conectividad con dicho nodo vía HTTP, de forma que usemos una url del tipo http://NODE_IP/rpc. Esta dirección IP puede ser la interna de nuestro nodo, o bien la pública si está exponiendo este puerto hacia Internet, siempre teniendo en cuenta la white list del nodo.
  • Utilizaremos MetaMask como puente de conexión entre Remix y la red T. Por tanto es necesario tener el plugin instalado en el navegador.

Pasos para desplegar el Smart Contract:

  1. Configuramos Metamask para acceder a la red T. Para ello introducimos un RPC personalizado apuntando a la url de nuestro nodo:
Nuevo RPC Personalizado

2. Accedemos a Remix, donde cargaremos y compilaremos el fuente de nuestro contrato.

Remix — Compile

3. En la pestaña Run, nos aseguramos de seleccionar en Enviroment el Injected Web3 que proporciona MetaMask y que se corresponde con la red T de Alastria.

Remix — Run

4. Pulsando el botón Deploy, Remix lanzará la transacción para desplegar el contrato. Esta petición se interceptará por MetaMask de forma que nos solicitará información adicional.

MetaMask — Notificación

5. Dado que en la red T de Alastria el precio del Gas es 0, debemos así indicarlo en MetaMask pulsando el botón EDIT.

MetaMask — Personalizar Gas

6. Guardamos y confirmamos la transacción en MetaMask

7. Se despliega el contrato en la red, mostrando Remix la dirección del contrato y permitiendo operar con el mismo desde la misma pantalla de Remix.

Remix — Deployed Contracts

Con la dirección de contrato obtenida ya podemos operar con el contrato, ya sea desde el propio Remix o desde cualquier otra vía de conexión con el nodo de la Red T de Alastria.

--

--