Fundamentos de Solana Mobile
7 ejemplos para Mobile Stack y Seeker - 4 básicos y 3 intermedios.
Prerrequisitos
# React Native / Expo
npx create-solana-dapp@latest --mobile
# Consulta docs.solanamobile.com para ver las versiones del SDKEjemplos Básicos
1. Visión General de Mobile Stack
Solana Mobile Stack (SMS) = MWA + Seed Vault + dApp Store.
- MWA: autoriza y firma desde billeteras móviles.
- Seed Vault: claves respaldadas por hardware en dispositivos Seeker.
- dApp Store: distribución fuera de las tiendas de aplicaciones tradicionales.
2. React Native vs Web
Las aplicaciones móviles usan intenciones MWA, no extensiones de navegador.
// @solana-mobile/mobile-wallet-adapter-protocol- Se requiere el cliente de desarrollo de Expo para módulos nativos.
- Prueba en dispositivos Android físicos desde el principio.
3. Autorizar Sesión
Conecta la billetera antes de las transacciones.
// Wrapper transact() del paquete RN del adaptador de billetera móvil- La sesión persiste hasta la desautorización.
- Muestra el nombre de la billetera en la interfaz de usuario después de autorizar.
4. Firmar Transacción
Crea con @solana/kit en RN; firma a través de MWA.
import { createTransactionMessage } from "@solana/kit";- El mismo pipeline de mensajes de kit que en Next.js.
- La billetera muestra la hoja de aprobación nativa.
Ejemplos Intermedios
5. Ruta de Retorno de Deep Links
MWA regresa a tu aplicación a través de filtros de intención.
- Configura filtros de intención de Android en app.json.
- Maneja la reanudación de inicio en frío.
- Consulta Deep Links & Manejo de Sesiones.
6. Publicar en la dApp Store
Envío de APK/AAB y metadatos.
- Sigue las directrices de la Solana dApp Store.
- Consulta La dApp Store.
7. Seguridad de Seed Vault
Almacenamiento de claves de hardware de Seeker.
- Las claves nunca abandonan el elemento seguro.
- Puerta biométrica al firmar.
- Consulta Seed Vault & Seguridad.
Versiones 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.