Noções Básicas de Solana Mobile
7 exemplos para Mobile Stack e Seeker - 4 básicos e 3 intermediários.
Pré-requisitos
# React Native / Expo
npx create-solana-dapp@latest --mobile
# Veja docs.solanamobile.com para versões do SDKExemplos Básicos
1. Visão Geral do Mobile Stack
Solana Mobile Stack (SMS) = MWA + Seed Vault + dApp Store.
- MWA: authorize e sign de carteiras mobile.
- Seed Vault: chaves com respaldo em hardware em dispositivos Seeker.
- dApp Store: distribuição fora das lojas de apps tradicionais.
2. React Native vs Web
Apps mobile usam intents MWA, não extensões de navegador.
// @solana-mobile/mobile-wallet-adapter-protocol- Dev client Expo obrigatório para módulos nativos.
- Teste em dispositivos Android físicos cedo.
3. Sessão Authorize
Conecte carteira antes de transações.
// transact() wrapper do pacote RN mobile wallet adapter- Sessão persiste até deauthorize.
- Mostre nome da carteira na UI após authorize.
4. Assinar Transação
Construa com @solana/kit no RN; assine via MWA.
import { createTransactionMessage } from "@solana/kit";- Mesmo pipeline de mensagem kit que Next.js.
- Carteira exibe folha de aprovação nativa.
Exemplos Intermediários
5. Caminho de Retorno Deep Links
MWA retorna ao seu app via intent filters.
- Configure intent filters Android em app.json.
- Trate resume de cold start.
- Veja Deep Links e Tratamento de Sessão.
6. Publicar na dApp Store
Submissão APK/AAB e metadata.
- Siga diretrizes da Solana dApp Store.
- Veja A dApp Store.
7. Segurança Seed Vault
Armazenamento de chaves em hardware Seeker.
- Chaves nunca saem do secure element.
- Portão biométrico no sign.
- Veja Seed Vault e Segurança.
Versões da stack: Esta página foi escrita 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 e LiteSVM 0.6.x.