create-solana-dapp
Faça scaffold de dApp Solana full-stack com programa on-chain e client Next.js usando o gerador create-solana-dapp.
Busque em todas as páginas da documentação
Faça scaffold de dApp Solana full-stack com programa on-chain e client Next.js usando o gerador create-solana-dapp.
Card de receita de referência rápida - pronto para copiar e colar.
pnpm create solana-dapp@latest
cd my-dapp
pnpm install
anchor build
pnpm devQuando usar:
pnpm create solana-dapp@latest my-marketplace \
--template anchor-nextjs \
--wallet adapter
cd my-marketplace
pnpm install
# Alinhe toolchain com pins do guia
avm use 0.32.1
anchor build
anchor test
# Inicie validator local + app (scripts de template variam)
pnpm devO que isso demonstra:
programs/ e app/.anchor build.solana-test-validator, deploy e startup do dev server.| Caminho | Conteúdo |
|---|---|
programs/<name>/ | Código fonte programa Anchor |
app/ ou src/ | Frontend Next.js |
Anchor.toml | Program IDs e URLs de cluster |
tests/ | Testes de integração |
# Re-execute codegen após mudanças IDL (depende do template)
anchor build
pnpm run codegen 2>/dev/null || trueAnchor.toml, anchor-lang e execute avm use 0.32.1.Anchor.toml.| Alternativa | Use quando | Não use quando |
|---|---|---|
Apenas anchor init | Programa primeiro, client depois | Precisa UI imediata |
CLI mucho | Templates opinativos Foundation | Arquitetura Next.js customizada |
| Monorepo manual | Controle total de escolhas de stack | Prazo MVP rápido |
| Flags mínimas create-solana-dapp | Saída mais enxuta | Aprender wiring full-stack |
Verifique package.json gerado e atualize para 7.0.0 para corresponder à stack fixada deste guia.
Templates frequentemente documentam pnpm primeiro; npm/yarn geralmente funcionam com comandos install equivalentes.
Anchor.toml e declare_id! em programs/<name>/src/lib.rs - atualize após anchor keys sync.
anchor deploy contra cluster configurado após financiar keypair do deployer.
Sim - mantenha programs/ e testes; substitua frontend por qualquer client baseado em kit.
Maioria dos templates inclui testes de integração Anchor - estenda com LiteSVM para velocidade unitária.
Selecione variantes de template na criação ou adicione dependências pós-geração.
Scaffold mantido pela comunidade amplamente usado em tutoriais do ecossistema Solana - verifique repo do template para updates.
Edite URL provider em Anchor.toml e env frontend NEXT_PUBLIC_RPC_URL.
Depende da flag de template - comumente @solana/wallet-adapter-react ou wallets nativas kit.
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.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026