Visualización de datos en cadena
Renderiza saldos, tokens, NFTs y estado del programa en React.
Busca en todas las páginas de la documentación
Renderiza saldos, tokens, NFTs y estado del programa en React.
import { createSolanaRpc, address, lamports } from "@solana/kit";
import { fetchMaybeTokenAccount } from "@solana-program/token";Cuándo recurrir a esto:
"use client";
import { useEffect, useState } from "react";
import { createSolanaRpc, address } from "@solana/kit";
export function SolBalance({ owner }: { owner: string }) {
const [sol, setSol] = useState<number | null>(null);
useEffect(() => {
const rpc = createSolanaRpc(process.env.NEXT_PUBLIC_RPC_URL!);
rpc.getBalance(address(owner)).send().then(({ value }) => setSol(Number(value) / 1e9));
}, [owner]);
if (sol === null) return <span>…</span>;
return <span>{sol.toFixed(4)} SOL</span>;
}Lo que esto demuestra:
getBalance.getAsset de DAS en proveedores RPC compatibles.bigint hasta el formato final.| Alternativa | Usar cuando | No usar cuando |
|---|---|---|
| Renderizado del servidor inicial | SEO | Datos privados solo de billetera |
| Indexador GraphQL | Historial enriquecido | Chip de saldo simple |
Proveedores en layout.tsx del cliente; las páginas mezclan componentes de servidor y cliente.
Entorno del servidor solo para keypairs; NEXT_PUBLIC_ para URLs RPC.
Todos los ejemplos usan @solana/kit, no web3.js v1.
Firmando solo en componentes cliente.
Vuelve a validar las lecturas en cadena con cuidado: la cadena es la fuente de verdad.
Endpoints HTTPS que devuelven JSON de Acciones de Solana.
Aplicación React Native separada con MWA.
Surfpool para integración; simular RPC en pruebas unitarias.
Archivos de entorno y IDs de programa separados.
Decodifica los registros de simulación para mensajes visibles para el usuario.
Versiones de la pila: Esta página se escribió para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026