Base Español | Non Official
  • 👋Bienvenido a Base
  • Overview
    • 🔵Acerca de Base
    • 🏗️Usando Base
    • ℹ️Información de la red Base
    • 📔Direcciones de Contratos
    • 💲Tarifas
    • ‼️Diferencias entre Ethereum y Base
    • 🔴Decentralizando base con Optimism
    • 📖Guías
      • Deployando un Contrato Inteligente
        • Usando Hardhat
        • Usando Remix
        • Corriendo un Nodo en Base
      • Construyendo una dApp
        • Usando thirdweb
      • Corriendo un Nodo en Base
    • 🔗Links Útiles
    • 🛠️Herramientas
    • 🖥️Proveedores de Nodos
    • 🌐Exploradores de Bloques
    • 💦Faucets de la Red
    • 🌉Puentes
      • Red Principal Base
      • Red de Prueba
      • Preguntas Frecuentes | Puentes
    • 👀Oráculos
      • ChainLink
      • Pyth
    • 🔧Cadena de herramientas
      • Foundry
      • Hardhat
      • ThirdWeb CLI
      • Truffle
    • ⌨️Clientes
      • Ether.js
      • thirdweb SDK
      • viem
      • web3.js
    • 🎆Layer Zero | Multicadena
    • 📔Contratos
    • 🪙Tokens
    • Estado
    • Kit de Marca
    • 📑Terminos y Condiciones
    • 🔏Política de Privacidad
Powered by GitBook
On this page
  1. Overview
  2. Guías
  3. Construyendo una dApp

Usando thirdweb

PreviousConstruyendo una dAppNextCorriendo un Nodo en Base

Last updated 1 year ago

En esta guía, aprenderás cómo construir una DApp en Base utilizando la plataforma

Para lograr esto, desplegarás un contrato inteligente para una colección de NFT y crearás una DApp de galería de NFT para ver los detalles de metadatos de cada NFT dentro de la colección.

Objetivos

Al final de esta guía, deberías ser capaz de:

  • Crear una colección de NFT y acuñar nuevos NFTs usando thirdweb.

  • Desarrollar una DApp de galería de NFT utilizando plantillas preconstruidas de thirdweb.

Prerrequisitos

Configuración de una Cartera Coinbase

Para comenzar a desarrollar una DApp en Base, primero necesitas configurar una cartera web3. Recomendamos usar la Cartera Coinbase, que se puede crear fácilmente descargando la extensión de navegador de Cartera Coinbase.

Financiamiento de la Cartera

Las transacciones de blockchain, incluido el despliegue de contratos inteligentes, requieren una tarifa de gas. Por lo tanto, debes financiar tu cartera con Ether (ETH) para cubrir estos costos. Esta guía se centra en desplegar un contrato en la red de prueba Base Goerli, y puedes financiar tu cartera con ETH de Base Goerli a través de las siguientes opciones:

Puedes encontrar pasos detallados sobre cómo financiar tu cartera con ETH de Base Goerli en la sección

Creando una Colección de NFT

Antes de desarrollar una DApp, necesitas crear una colección de NFT a través de thirdweb.

Sigue estos pasos para configurar tu colección de NFT:

  • Haz clic en el botón Conectar Cartera ubicado en la esquina superior derecha para conectar tu cartera.

  • Haz clic en el botón Desplegar ahora.

  • Proporciona los detalles requeridos para tu colección de NFT:

    • Metadatos del contrato (es decir, imagen, nombre, símbolo, descripción)

    • Red (Elige Base Goerli Testnet)

  • Haz clic en Desplegar Ahora.

INFO

Para despliegues en producción / mainnet, selecciona Base (mainnet) como la red en lugar de Base Goerli.

Actualmente, tu Colección de NFT no tiene NFTs. Para poblar nuestra próxima DApp de Galería de NFT, necesitaremos crear varios NFTs.

Sigue los pasos a continuación para acuñar nuevos NFTs:

  1. Selecciona el contrato inteligente de Colección de NFT que desplegaste.

  2. Navega a la pestaña de NFTs en la barra lateral izquierda.

  3. Haz clic en Acuñar (Mint).

  4. Rellena los detalles de metadatos para el NFT (nombre, medio, descripción, propiedades).

  5. Haz clic en Acuñar NFT (Mint NFT).

  6. Repite estos pasos para acuñar tantos NFTs como desees.

Construyendo una DApp de Galería NFT

Ejecuta el siguiente comando:

npx thirdweb create --template nft-gallery

Por defecto, la plantilla está configurada para una colección NFT en Ethereum Mainnet. Modificaremos el código para adaptar nuestra colección NFT en Base Goerli Testnet.

Sigue estos pasos para actualizar la plantilla:

  1. Abre el proyecto con tu editor de código preferido.

  2. Abre el archivo src/consts/parameters.ts.

  3. Actualiza la variable contractAddress con la dirección del contrato de tu colección NFT (encontrada en el panel de thirdweb).

  4. Actualiza la variable chain a base-goerli.

  5. Abre el archivo src/main.tsx.

  6. Reemplaza el contenido del archivo con el siguiente código:

javascriptCopy code
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
import "./index.css";
import { ThirdwebProvider } from "@thirdweb-dev/react";
import { BaseGoerli } from "@thirdweb-dev/chains";

ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
  <React.StrictMode>
    <ThirdwebProvider activeChain={BaseGoerli}>
      <App />
    </ThirdwebProvider>
  </React.StrictMode>,
);

El código anterior importa y utiliza BaseGoerli como activeChain.

INFO

Ejecutando la Aplicación

Con la cadena Base Goerli Testnet actualizada y la dirección de tu colección NFT, puedes ver tu colección NFT desde la aplicación.

Para iniciar la aplicación, ejecuta el siguiente comando desde el directorio raíz:

yarn dev

Conclusión

¡Felicidades por llegar al final de esta guía! Ahora has aprendido cómo crear una colección NFT usando Thirdweb, acuñar nuevos NFTs y construir una DApp de galería NFT en la blockchain de Base.

Visita el

Desde el panel, selecciona para ver una lista de contratos inteligentes desplegables.

Navega a la sección de NFTs y selecciona el contrato inteligente de

Untitled

Después del despliegue, puedes gestionar tu contrato inteligente a través del

Visita el panel de

Desde el panel, selecciona para ver todos tus contratos previamente desplegados.

Untitled

Con una Colección de NFT en su lugar, es hora de construir una DApp de Galería NFT. La ofrece varias e iniciales para casos de uso populares de DApp, lo que puede acelerar significativamente tu proceso de desarrollo de DApp.

En esta guía, utilizaremos la para generar un nuevo proyecto DApp utilizando la

Actualiza la variable blockExplorer a .

Para despliegues en producción / mainnet, actualiza la información anterior para que la variable chain sea base (paso ii), el blockExplorer sea (paso iii) y actualiza ambas instancias de BaseGoerli a Base en el código de ejemplo de javascript.

Como siguiente paso, consulta otros preconstruidos y proporcionadas por la plataforma que pueden ayudarte a construir tu próxima DApp en Base.

📖
thirdweb.
Descargar Cartera Coinbase
Faucet de Coinbase (Base Goerli)
Grifos de Cartera Coinbase
Grifos de Red.
panel de control de thirdweb.
Explorar contratos
Colección de NFT.
panel de control de thirdweb.
control de thirdweb.
Ver contratos
CLI de thirdweb
plantillas preconstruidas
CLI de thirdweb
plantilla de Galería NFT.
https://goerli.basescan.org
https://basescan.org
contratos inteligentes
plantillas iniciales
thirdweb