Despliegue de un contrato en una red pública
Last updated
Was this helpful?
Last updated
Was this helpful?
Describiremos este procedimiento utilizando la red Sepolia y un acceso a través de Alchemy.
Los pasos 1-5 que seguimos en el ejemplo anterior son los mismos para este caso pues debemos partir de un contrato que ya ha sido compilado para proceder a desplegarlo en Sepolia.
Necesitamos configurar las siguientes variables:
La clave API de Alchemy que nos permitirá el acceso al nodo Sepolia de Alchemy.
La clave privada de nuestra address en Sepolia, necesaria para firmar la transacción de creación del contrato en Sepolia.
La clave API de Etherscan que nos permitirá publicar y verificar el contrato. Para obtener esta clave ve a la página de , crea tu usuario si aún no lo tienes y luego crea tu clave en la sección de .
Normalmente hubiéramos utilizado un archivo .env
para guardar esta información, en este ejemplo utilizaremos tareas de configuración de variables dentro del nuevo scope vars
de Hardhat. Si quieres profundizar sobre el tema, lee .
Nuestro archivo hardhat.config.js
debe contener la siguiente información:
En nuestro archivo de configuración indicamos que utilizaremos las tareas de vars
para gestionar las variables de entorno.
A través de la función vars.get
incorporamos en la configuración las variables ALCHEMY_API_KEY
, SEPOLIA_PRIVATE_KEY
y ETHERSCAN_API_KEY
.
Ahora debemos declarar los valores de estas tres variables usando vars set
a través de las siguientes tareas en el terminal:
a) Asignación de la clave API de Alchemy
Solicitará ingresar la clave API de Alchemy.
b) Asignación de la clave privada
Solicitará ingresar la clave privada de la wallet.
c) Asignación de la clave API de Etherscan
Solicitará ingresar la clave API de Etherscan.
Una vez definidos, estos valores se guardan fuera del repositorio para mayor seguridad.
Si deseas conocer cuáles son las variables de entorno de tu proyecto utiliza la siguiente tarea
Si deseas conocer que variables ya han sido definidas y guardadas, usa la siguiente tarea.
Para desplegar el contrato, procedamos a ingresar la siguiente tarea:
Obtendrás como respuesta el número de contrato y la URL del contrato verificado y publicado.
🙌🏻 ¡¡Felicitaciones!! Has desplegado tu primer contrato utilizando Hardhat.
Si deseas borrar posteriormente las variables de entorno, como por ejemplo la clave privada, utiliza la siguiente tarea: