Autoconnect & UX de Sesión
Restaura sesiones de billetera sin problemas y sin sorprender a los usuarios.
Busca en todas las páginas de la documentación
Restaura sesiones de billetera sin problemas y sin sorprender a los usuarios.
<WalletProvider wallets={wallets} autoConnect>Cuándo usar esto:
"use client";
import { useWallet } from "@solana/wallet-adapter-react";
export function WalletGate({ children }: { children: React.ReactNode }) {
const { connected, connecting } = useWallet();
if (connecting) return <p>Restaurando sesión de billetera…</p>;
if (!connected) return <p>Conecta tu billetera para ver el portafolio</p>;
return <>{children}</>;
}Qué demuestra esto:
autoConnect.localStorage.autoConnect se activa al montar el proveedor.autoConnect silencioso + estado en línea.autoConnect en SSR - falla. Solución: árbol de proveedores solo del lado del cliente.| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Solo conexión manual | Aplicaciones administrativas de alta seguridad | Aplicaciones de consumo |
| Correo electrónico + billetera integrada | Onboarding Web2 | Narrativa de billetera soberana |
Coincide la URL de RPC, la red de la billetera y los IDs de programa con un clúster.
Usa @solana/kit 7.0.0 para código frontend nuevo.
Surfpool 0.12.0 o devnet con faucet SOL.
confirmed para UX; finalized para lecturas de alto valor.
Proveedores en el layout del cliente; las lecturas pueden ser del lado del servidor.
Muestra reintentar; nunca asumas aprobación.
Instrucciones de presupuesto de cómputo en mainnet congestionada.
Usa Mobile Wallet Adapter para aplicaciones React Native.
Nunca expongas las claves privadas del servidor al navegador.
Regenera los clientes tipados en CI.
autoConnectVersiones de Stack: 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