CursosEmpresasBlogLiveConfPrecios

Configurando Web3-React

Clase 8 de 23 • Curso de Desarrollo Frontend de Aplicaciones Descentralizadas con Web3.Js

Clase anteriorSiguiente clase

Contenido del curso

Introducción al desarrollo con Web3.js
  • 1
    Desarrollo Frontend de Apps Descentralizadas con Web3 y React JS

    Desarrollo Frontend de Apps Descentralizadas con Web3 y React JS

    03:20
  • 2
    Desarrollo Frontend para Aplicaciones Descentralizadas con Web3JS y MetaMask

    Desarrollo Frontend para Aplicaciones Descentralizadas con Web3JS y MetaMask

    04:30
Qué es Web3.js
  • 3
    Comunicación Frontend-Backend en Aplicaciones Blockchain

    Comunicación Frontend-Backend en Aplicaciones Blockchain

    09:43
  • 4
    Uso de Web3 para Interactuar con la Blockchain Ethereum

    Uso de Web3 para Interactuar con la Blockchain Ethereum

    09:43
  • 5
    Construcción de Aplicaciones Web3 con React y MetaMask

    Construcción de Aplicaciones Web3 con React y MetaMask

    14:08
  • 6
    Actualización sobre testnet en Ethereum

    Actualización sobre testnet en Ethereum

    01:52
Desarrollo frontend con Web3.js
  • 7
    Administrando la conexión a Metamask

    Administrando la conexión a Metamask

    12:37
  • 8
    Configurando Web3-React

    Configurando Web3-React

    21:30
  • 9
    ¿Qué es un ABI?

    ¿Qué es un ABI?

    05:44
  • 10
    Instanciando el contrato de PlatziPunks

    Instanciando el contrato de PlatziPunks

    14:07
  • 11
    Previsualizando tu PlatziPunk

    Previsualizando tu PlatziPunk

    11:54
  • 12
    Habilitando el mint de PlatziPunks

    Habilitando el mint de PlatziPunks

    15:54
  • 13
    Creando la galería de PlatziPunks

    Creando la galería de PlatziPunks

    20:43
  • 14
    Detalle de PlatziPunk

    Detalle de PlatziPunk

    12:37
  • 15
    Transfiriendo un PlatziPunk a otra cuenta

    Transfiriendo un PlatziPunk a otra cuenta

    15:24
  • 16
    Filtrando los PlatziPunks por cuenta

    Filtrando los PlatziPunks por cuenta

    20:38
Despliegue de la aplicación
  • 17
    InterPlanetary File System

    InterPlanetary File System

    06:48
  • 18
    Usando IPFS e Infura para subir contenido no censurable

    Usando IPFS e Infura para subir contenido no censurable

    11:41
  • 19
    Despliegue de PlatziPunks en IPFS

    Despliegue de PlatziPunks en IPFS

    09:55
  • 20

    Despliegue de Aplicaciones en Fleek usando IPFS y ENS

    02:29
  • 21
    Ethereum Name Service

    Ethereum Name Service

    04:04
  • 22
    Registrando nuestro ENS y vinculando a PlatziPunks

    Registrando nuestro ENS y vinculando a PlatziPunks

    11:50
Sigue desarrollando
  • 23
    Recapitulación de lo aprendido con el proyecto PlatziPunks

    Recapitulación de lo aprendido con el proyecto PlatziPunks

    03:42
    Santiago Grangetto

    Santiago Grangetto

    student•
    hace 4 años

    Yendo al github sale en main todo lo referido a la v8 que esta en beta, para usar esa version ya no existe injected-connector, si no que hay un connector especificamente para metamask. El profe esta usando la v6, que en el repo pueden acceder a la docu moviendose a la branch que se llama v6.

      Rodrigo Ramos Xochiteotzin

      Rodrigo Ramos Xochiteotzin

      student•
      hace 3 años

      para usarla dentro del proyecto tengo que cambiar la versión en package.json? clonar el repositorio? dónde?

    Franklin Gil

    Franklin Gil

    student•
    hace 4 años
      Alfredo Toledano

      Alfredo Toledano

      student•
      hace 4 años

      Espectacular informacion!!!

      De donde obtuviste dicha informacion? (que no la he encontrado en el repo de web3-react)

    Matías Monsalve

    Matías Monsalve

    student•
    hace 4 años

    El mainLayout debe envolver routes, así quedaría

    import { Route, Routes } from "react-router-dom"; import Home from "./views/home"; import MainLayout from "./layouts/main"; function App() { return ( <MainLayout> <Routes> <Route path="/" exact element={<Home/>} /> </Routes> </MainLayout> ); } export default App;
    Miguel Santiago Velasquez Ruiz

    Miguel Santiago Velasquez Ruiz

    student•
    hace 4 años

    En /src/config/web3 el import de web3 hay que hacer tal que: import Web3 from ‘web3/dist/web3.min’; Por el problema de la versión de webpack.

      Tini Cassi

      Tini Cassi

      student•
      hace 3 años

      Sos un genio. gracias!

    Ángel David Lerma Carrera

    Ángel David Lerma Carrera

    student•
    hace 4 años

    Aqui encontraran la misma version que se instala en el video https://github.com/NoahZinsmeister/web3-react/tree/v6

    Leandro Ariel Labiano Ramo

    Leandro Ariel Labiano Ramo

    student•
    hace 3 años

    yo en este punto, tuve que ir al github y descargar el código, porque la diferencia de versiones hace muy complicado la continuación del curso ya que se rompe todo.

      Rodrigo Ramos Xochiteotzin

      Rodrigo Ramos Xochiteotzin

      student•
      hace 3 años

      Me pasa a cada rato D:

    jones palacios

    jones palacios

    student•
    hace 4 años
    error.png

    hola tengo este error con "useTruncatedAddress" que puedo hacer?

      Manuel Luis Vila

      Manuel Luis Vila

      student•
      hace 4 años

      Asegúrate de que también has añadido la carpeta "hooks" de los archivos de la clase a tu carpeta "src".

    Jesus Marquez Martini

    Jesus Marquez Martini

    student•
    hace 4 años

    si alguno tiene problemas despues de conectar su wallet a la app con la consola indicandoles que web3(provider) no es un metodo valido, solo quitenle los {} que envuelven al import de Web3 en el archivo config/web3/index :)

      Abraham Calas

      Abraham Calas

      student•
      hace 3 años

      Muchas Gracias por el aporte.

      Tini Cassi

      Tini Cassi

      student•
      hace 3 años

      Excelente! Qué gran comunidad, todos los aportes de este curso me ayudaron a terminar esta clase!! 🚀

    Luca Cristian Manea

    Luca Cristian Manea

    student•
    hace 4 años

    Si alguien tiene problemas con con la ejecucion del proyecto agregen la carpeta hooks con todo su contenido

      Tini Cassi

      Tini Cassi

      student•
      hace 3 años

      Muy importante! Gracias!

    Edhu Nuñez Alvarado

    Edhu Nuñez Alvarado

    student•
    hace 4 años
    2.png
    En este caso cuál seria?
      Luca Cristian Manea

      Luca Cristian Manea

      student•
      hace 4 años

      Hola conseguiste la documentacion para utilizar alguna de esas 2 extenciones?

    Duvan Andrés Villadiego Hoyos

    Duvan Andrés Villadiego Hoyos

    student•
    hace 4 años

    ¿Alguien tiene el .svg del nav?

      Ernesto García

      Ernesto García

      teacher•
      hace 4 años

      Lo puedes encontrar por acá:

      https://platzi.com/clases/2563-frontend-dapps/43006-configurando-web3-react/#:~:text=logo512.png-,favicon.webp,-index.html

      Está todo en la sección de recursos

    Jairo Rosero

    Jairo Rosero

    student•
    hace 3 años

    Aquí pueden encontrar el ChainID de diferentes networks https://chainlist.org/

      Carlos Dugarte

      Carlos Dugarte

      student•
      hace 3 años

      Muchas gracias

    Edmundo Salamanca Villa

    Edmundo Salamanca Villa

    student•
    hace 3 años

    Mi solución al reto

    const useTruncatedAddress = (address) => { const truncateRegex = /^(0x[a-zA-Z0-9]{4})[a-zA-Z0-9]+([a-zA-Z0-9]{4})$/; const match = address.match(truncateRegex) if (!match) return address return `${match[1]}...${match[2]}` } export default useTruncatedAddress
    José Manuel Piña Rodríguez

    José Manuel Piña Rodríguez

    student•
    hace 4 años

    ++Resolviendo el reto:++

    const shortAddress = (account) => { const newAddress = useMemo( () => `${account?.substr(0, 5)}...${account?.substr(-4)}`, [account] ); return newAddress; };
      José Manuel Piña Rodríguez

      José Manuel Piña Rodríguez

      student•
      hace 4 años

      Ademas de importar:

      import { useMemo } from "react";
      Luis Berenguer

      Luis Berenguer

      student•
      hace 4 años

      Yo lo hice igual pero con el método .slice( )

    Benjamin Gutierrez

    Benjamin Gutierrez

    student•
    hace 3 años

    agregando el injected se me rompe la app alguien sabe como solucionarlo?

    Jesus Marquez Martini

    Jesus Marquez Martini

    student•
    hace 4 años

    me salen los siguientes errores en consola despues de conectar la wallet y he estado buscando como resolverlos aunque no he conseguido nada si alguien sabe como hacer que funcione

    estos son los errores:

    Uncaught TypeError: web3_dist_web3_min__WEBPACK_IMPORTED_MODULE_0__.Web3 is not a constructor at getLibrary (index.js:11:1).

    The above error occurred in the <Web3ReactProvider> component:

    at Web3ReactProvider
      Carlos Daniel Osorio Benavides

      Carlos Daniel Osorio Benavides

      student•
      hace 4 años

      Tengo el mismo problema pero aun no encuentro la solución

      Carlos Daniel Osorio Benavides

      Carlos Daniel Osorio Benavides

      student•
      hace 4 años

      Extrañamente volví a copiar de los archivos en los recursos de la clase config/web3/index.js y el layout de wallet a mi proyecto y funciono, solo cambiando el import en config

      import Web3 from ‘web3/dist/web3.min’

      Un error de dedo que nunca encontré tal vez, espero te sirva

    Willy Gonzalez

    Willy Gonzalez

    student•
    hace 2 años

    Seria bueno que actualizaran los archivos del curso, muchos no funcionan debido a que hay versiones mas nuevas de los componentes

    Joaquin Jimenez Garcia

    Joaquin Jimenez Garcia

    student•
    hace 3 años

    Curso desactualizado... Si lo seguimos al píe de la letra, las cosas no funcionan igual...

    Devi Chaves Rodriguez

    Devi Chaves Rodriguez

    student•
    hace 3 años

    el ID de Goerli es 5

    Aitor Zaldua

    Aitor Zaldua

    student•
    hace 4 años

    Hola a todos,

    Al añadir en /src/index.js el import:

    import { getLibrary } from "./config/web3";

    Me da el siguiente error:

    Screenshot 2022-02-17 at 17.28.30.png

    Parece que es un bug de webpack5 pero, pese a que he leído varios aportes, ninguno lo soluciona. ¿Tienen alguna idea para solucionarlo? muchas gracias

      Aitor Zaldua

      Aitor Zaldua

      student•
      hace 4 años

      Me respondo yo mismo: En /src/config/web3 el import de web3 hay que hacer tal que: import Web3 from 'web3/dist/web3.min'; Por el problema de la versión de webpack.

      Damian Spizzirri

      Damian Spizzirri

      student•
      hace 4 años

      Cualquier cosa sino copiate el package.json que se usa en el curso, así tenes las mismas versiones de todo que use Ernesto.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads