Instalasi
Mulai dan jalankan dengan RainbowKit
Anda dapat membuat kerangka baru RainbowKit + wagmi + Next.js app dengan salah satu dari perintah berikut, menggunakan manager paket pilihan Anda:
Ini akan meminta Anda untuk nama proyek, menghasilkan direktori baru berisi proyek template, dan menginstal semua dependensi yang dibutuhkan.
Alternatifnya, Anda dapat mengintegrasikan RainbowKit secara manual ke dalam proyek yang ada.
Instal RainbowKit dan dependensi sejawatnya, wagmi, viem, dan @tanstack/react-query.
Impor RainbowKit, Wagmi dan TanStack Query.
Konfigurasikan chain yang Anda inginkan dan hasilkan konektor yang dibutuhkan. Anda juga perlu menyetel konfigurasi wagmi
. Jika dApp Anda menggunakan server side rendering (SSR) pastikan untuk mengatur ssr
ke true
.
Bungkus aplikasi Anda dengan RainbowKitProvider
, WagmiProvider
, dan QueryClientProvider
.
Kemudian, dalam aplikasi Anda, impor dan render komponen ConnectButton
.
RainbowKit sekarang akan menangani pemilihan dompet pengguna Anda, menampilkan informasi dompet/transaksi dan menangani pergantian jaringan/dompet.
Beberapa alat pembangunan akan memerlukan pengaturan tambahan.
Saat menggunakan Remix, Anda harus mem-polyfill modul buffer
, events
dan http
. Rujuk konfigurasi Remix di bawah, atau proyek contoh Remix kami.
Secara default, dApp Anda menggunakan penyedia RPC publik untuk setiap chain untuk mengambil saldo, menyelesaikan nama ENS, dan lainnya. Ini sering dapat menyebabkan masalah keandalan bagi pengguna Anda karena node publik dibatasi kecepatannya. Sebagai gantinya, Anda harus membeli akses ke penyedia RPC melalui layanan seperti Alchemy atau QuickNode, dan menentukan Transports Anda sendiri di Wagmi. Ini dapat dicapai dengan menambahkan parameter transports
dalam getDefaultConfig
atau langsung melalui createConfig
Wagmi.
Transport adalah lapisan tengah jaringan yang menangani pengiriman permintaan JSON-RPC ke Penyedia Node Ethereum (seperti Alchemy, Infura, dll).
Contoh dengan transport http
Untuk detail lebih lanjut, lihat dokumentasi wagmi transport.
Sekarang bahwa pengguna Anda dapat menghubungkan dompet mereka, Anda dapat mulai membangun sisa aplikasi Anda menggunakan wagmi.
Kirim transaksi, berinteraksi dengan kontrak, menyelesaikan detail ENS dan banyak lagi dengan rangkaian lengkap React Hooks dari wagmi.
Untuk detail lebih lanjut, lihat dokumentasi wagmi.
Untuk melihat beberapa contoh berjalan dari RainbowKit, atau bahkan menggunakannya untuk secara otomatis mencangkul proyek baru, periksa contoh resmi.
Untuk mencoba RainbowKit langsung di peramban Anda, periksa tautan CodeSandbox di bawah:
- dengan Membuat Aplikasi React
- dengan Next.js
- dengan Next.js Aplikasi Router
- dengan Remix
- dengan Vite