Completa los siguientes pasos y anota el address del contrato que arrojará el terminal al completar el paso 8.
-
Repositorio y Sistema
-
Node version 14.x. Usar nvm para intalar otras versiones de
nodeJS -
Hacer fork del repositorio de la clase
-
Ve al terminal y ejecuta los siguientes comandos:
$ git clone https://github.com/Blockchain-Bites/batch-02-bootcamp.git $ cd batch-02-bootcamp
-
-
Instalar Metamask
- Descargar aquí la extensión
- Crear cuenta y habilitar una billetera en Metamask
-
Añadir
Mumbaia Metamask-
Dirigirte a Mumbai Polygon Scan
-
Hacia el final de la página buscar el botón
Add Mumbai Network -
Se abrirará una ventana de Metamask. Dar confirmar y continuar hasta que se efectúe el cambio de red
-
Si este método no funciona, intenta con Chainlist:
Add to Metamask
-
-
Obtén tokens de prueba
- Enviar
Matica la billetera creada usando eladdressde la billetera. - Para solicitar
Matic, ingresar a Polygon Faucet o Faucet de Alchemy. Recibirás un balance enMatic
- Enviar
-
Crear archivo de Secrets
.envduplicando el archivo.env-copy- En el terminal:
$ cp .env-copy .env
- En el terminal:
-
Rellenar las claves en el archivo
.env:-
API_KEY_POLYGONSCAN: Dirigirte a PolygonScan. Click enSign in. Click enClick to sign upy terminar de crear la cuenta en Polygon Scan. Luego de crear la cuenta ingresar con tus credenciales. Dirigirte a la columna de la derecha. BuscarOTHER>API Keys. Crear un nuevo api key haciendo click en+ Addubicado en la esquina superior derecha. Darle nombre al proyecto y click enCreate New API Key. Copiar elAPI Key Tokendentro del archivo.env. -
PRIVATE_KEY: Obtener elprivate keyde la wallet que se creó en el punto2siguiendo estos pasos y copiarlo en esta variable en el archivo.env. -
MUMBAI_TESNET_URL: Crear una cuenta en Alchemy. Ingresar al dashboard y crear una app+ CREATE APP. EscogerNAMEyDESCRIPTIONcualquiera. EscogerENVIRONMENT=Development,CHAIN=PolygonyNETWORK=Mumbai. Hacer click enVIEW KEYy copiar el valor dentro deHTTPSen el documento.envpara esta variable de entorno. Saltar el paso de pago del servicio. -
Así debería lucir el archivo
.env:
-
-
Dirigirte al archivo
contracts/MiPrimerContrato.sol:- Buscar la variable
nombreYApellidoen la línea 6 - Reemplazar el valor de esa variable por tu nombre y apellido
- Buscar la variable
-
Publicando y verificado tu primer contrato inteligente:
$ npx hardhat --network mumbai run scripts/deploy.js- Esperar 1 minuto mientras se hace el deployment
- Si todo fue correctamente ejecutado, se verá el siguiente resultado:
======Publicando tu primer contrato (1 min)... ====== ====== ¡Felicidades! Haz publicado tu primer contrato ====== Address del Contrato: 0x5A8Cb94253F353f8B232ED0CBE9a0Cc37dC676b4 ====== Empezo la verificaion del contrato ====== The contract 0x5A8Cb94253F353f8B232ED0CBE9a0Cc37dC676b4 has already been verified. https://mumbai.polygonscan.com/address/0x5A8Cb94253F353f8B232ED0CBE9a0Cc37dC676b4#code ====== ¡Felicidades! Haz verificado tu primer contrato ====== Guarda este Address del Contrato (requisito): 0x5A8Cb94253F353f8B232ED0CBE9a0Cc37dC676b4
-
Razones por las cuales el comando anterior podría fallar
- El archivo
.envno tiene las claves correctas - La llave privada de la billetara de Metamask no cuenta con los fondos suficientes
NodeJSes una versión antigua
- El archivo
