Keypairs com solana-keygen
Gere keypairs Ed25519, recupere wallets de seed phrases e faça grind de endereços vanity com solana-keygen.
Busque em todas as páginas da documentação
Gere keypairs Ed25519, recupere wallets de seed phrases e faça grind de endereços vanity com solana-keygen.
Card de receita de referência rápida - pronto para copiar e colar.
# New keypair (interactive passphrase optional)
solana-keygen new --outfile ~/.config/solana/id.json
# Recover from 12/24-word seed phrase
solana-keygen recover -o recovered.json
# Vanity prefix (slow - increase --num-threads)
solana-keygen grind --starts-with abc:1 --ignore-caseQuando usar:
solana config set --keypair.mkdir -p ~/.config/solana
solana-keygen new --outfile ~/.config/solana/id.json --no-bip39-passphrase
solana config set --keypair ~/.config/solana/id.json
solana address
# Backup seed phrase when prompted - store offline, never in git
chmod 600 ~/.config/solana/id.jsonO que isso demonstra:
--no-bip39-passphrase pula camada extra de criptografia (apenas dev).chmod 600 restringe acesso de leitura à sua conta de usuário.solana address confirma que public key corresponde às expectativas.solana-keygen new pode emitir seed phrase BIP39 para recuperação.solana address.| Campo | Formato | Notas |
|---|---|---|
| Secret key | Array JSON de bytes (64 bytes) | Contém seed + bytes de public key |
| Passphrase | BIP39 opcional | Criptografa arquivo em disco quando definida |
| Seed phrase | 12 ou 24 palavras | Caminho de backup independente para a mesma key |
# Verify pubkey without exposing the secret file contents
solana-keygen pubkey ~/.config/solana/id.json
# Prompt for passphrase-protected key during recover
solana-keygen recover prompt:// -o recovered.json*.json de key ao .gitignore e use hardware ou secrets CI para produção.--num-threads ou aceite match mais curto.solana-keygen new sobrescreve caminhos existentes sem prompt em scripts. Correção: verifique test -f antes de gerar em automação.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Hardware wallet (Ledger) | Tesouraria mainnet e upgrade authority | Iteração localnet rápida |
solana-keygen recover | Restaurar de seed phrase | Gerar keys novas |
| Wallet de browser (Phantom) | Assinatura de usuário final em dApps | Pipelines CI de deploy headless |
Helpers de key mucho | Workflows de scaffold Foundation | Você só precisa de uma key de dev |
Array JSON de 64 bytes unsigned representando secret key Ed25519. CLI e Anchor leem este formato nativamente.
Codificam o mesmo material de key quando criados juntos. Você pode recuperar JSON da phrase com solana-keygen recover, mas não pode derivar phrase do JSON se não registrou.
Sim para qualquer key com fundos mainnet. Para keys devnet descartáveis, --no-bip39-passphrase é comum mas nunca commite esses arquivos.
solana-keygen pubkey path/to/keypair.jsonApenas via secrets manager ou canal criptografado - nunca Slack ou email. Prefira keys separadas por máquina para dev e key única com hardware para papéis de produção.
Tempo de CPU cresce exponencialmente com comprimento de prefixo. Prefixo de 3 caracteres é rápido; 6+ pode precisar hardware dedicado ou runs overnight.
Execute solana-keygen recover prompt:// e digite a phrase quando solicitado. Use formas ASK ou prompt:// documentadas em solana-keygen recover --help.
Sim via WSL ou builds nativos do instalador Agave. Caminhos diferem - use equivalentes %USERPROFILE%\.config\solana\.
chmod 600 em Unix para apenas seu usuário ler os bytes secretos.
Keypairs de deploy de programa assinam transações de deploy; program IDs vêm da public key do keypair do programa. Armazene keys de programa com o mesmo cuidado que keys de tesouraria.
Versões do 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.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026