Code Monkey home page Code Monkey logo

batch-02-bootcamp's Introduction

BOOTCAMP VIRTUAL DE PROGRAMACIÓN BLOCKCHAIN by Blockchain Bites

Configurando el repositorio

Completa los siguientes pasos y anota el address del contrato que arrojará el terminal al completar el paso 8.

  1. 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
      
  2. Instalar Metamask

    • Descargar aquí la extensión
    • Crear cuenta y habilitar una billetera en Metamask
  3. Añadir Mumbai a Metamask

    1. Dirigirte a Mumbai Polygon Scan

    2. Hacia el final de la página buscar el botón Add Mumbai Network

    3. Se abrirará una ventana de Metamask. Dar confirmar y continuar hasta que se efectúe el cambio de red

    4. Si este método no funciona, intenta con Chainlist: Add to Metamask

  4. Obtén tokens de prueba

    1. Enviar Matic a la billetera creada usando el address de la billetera.
    2. Para solicitar Matic, ingresar a Polygon Faucet o Faucet de Alchemy. Recibirás un balance en Matic
  5. Crear archivo de Secrets .env duplicando el archivo .env-copy

    • En el terminal: $ cp .env-copy .env
  6. Rellenar las claves en el archivo .env:

    • API_KEY_POLYGONSCAN: Dirigirte a PolygonScan. Click en Sign in. Click en Click to sign up y terminar de crear la cuenta en Polygon Scan. Luego de crear la cuenta ingresar con tus credenciales. Dirigirte a la columna de la derecha. Buscar OTHER > API Keys. Crear un nuevo api key haciendo click en + Add ubicado en la esquina superior derecha. Darle nombre al proyecto y click en Create New API Key. Copiar el API Key Token dentro del archivo .env.

    • PRIVATE_KEY: Obtener el private key de la wallet que se creó en el punto 2 siguiendo 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. Escoger NAME y DESCRIPTION cualquiera. Escoger ENVIRONMENT = Development, CHAIN = Polygon y NETWORK = Mumbai. Hacer click en VIEW KEY y copiar el valor dentro de HTTPS en el documento .env para esta variable de entorno. Saltar el paso de pago del servicio.

    • Así debería lucir el archivo .env:

      image-20230806081324742

  7. Dirigirte al archivo contracts/MiPrimerContrato.sol:

    • Buscar la variable nombreYApellido en la línea 6
    • Reemplazar el valor de esa variable por tu nombre y apellido
  8. 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
  9. Razones por las cuales el comando anterior podría fallar

    • El archivo .env no tiene las claves correctas
    • La llave privada de la billetara de Metamask no cuenta con los fondos suficientes
    • NodeJS es una versión antigua

batch-02-bootcamp's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.