Instalación
Comienza rápidamente con RainbowKit
Puedes crear una nueva aplicación de RainbowKit + wagmi + Next.js usando tu gestor de paquetes favorito con los siguientes comandos:
Esto te pedirá un nombre de proyecto, generará un nuevo directorio con un proyecto base e instalará todas las dependencias requeridas.
Alternativamente, puedes integrar RainbowKit de forma manual en tu proyecto existente.
Instala RainbowKit y sus dependencias, wagmi, viem y @tanstack/react-query.
Importa RainbowKit, Wagmi y TanStack Query.
Configura las cadenas deseadas y genera los conectores necesarios. También necesitarás establecer una configuración wagmi. Si tu dApp utiliza renderizado del lado del servidor (SSR), asegúrate de establecer ssr en true.
Envuelve tu aplicación con RainbowKitProvider, WagmiProvider y QueryClientProvider.
Luego, en tu aplicación, importa y renderiza el componente ConnectButton.
Ahora RainbowKit manejará la selección de billetera de tus usuarios, mostrará la información de la billetera/transacción y gestionará el cambio de red/billetera.
Algunas herramientas de compilación requerirán configuración adicional.
Cuando uses Remix, deberás incluir polifills para los módulos buffer, events y http. Consulta la configuración de Remix a continuación, o nuestro proyecto de ejemplo Remix.
Por defecto, tu dApp usa proveedores de RPC públicos para cada cadena para obtener saldos, resolver nombres ENS y más. Esto puede causar problemas de fiabilidad para tus usuarios debido a las limitaciones. Deberías adquirir acceso a un proveedor RPC a través de servicios como Alchemy o QuickNode y definir tus propios Transportes en Wagmi. Esto se puede lograr añadiendo el parámetro transports en getDefaultConfig o directamente a través de createConfig de Wagmi.
Un Transporte es la capa intermedia de red que maneja el envío de solicitudes JSON-RPC al Proveedor de Nodo Ethereum (como Alchemy, Infura, etc.).
Ejemplo con un transporte http
Para más detalles, consulta la documentación de transporte de wagmi.
Ahora que tus usuarios pueden conectar sus billeteras, puedes comenzar a construir el resto de tu aplicación usando wagmi.
Envía transacciones, interactúa con contratos, resuelve detalles ENS y mucho más con la suite completa de Hooks de React de wagmi.
Para más detalles, consulta la documentación de wagmi.
Para ver algunos ejemplos funcionando de RainbowKit, o incluso usarlos para crear automáticamente un nuevo proyecto, consulta los ejemplos oficiales.
Para probar RainbowKit directamente en tu navegador, revisa los enlaces de CodeSandbox a continuación:
- con Create React App
- con Next.js
- con Remix
- con Vite
- con React Router