Framework Steel
Steel fica entre Pinocchio e Anchor: mais leve que Anchor 0.32.1, mas mais ergonômico que Pinocchio puro, com helpers de instrução e conta leves em macros para programas estilo native.
Receita
Avalie Steel quando Pinocchio parece cru demais, mas o custo CU/binário do Anchor é alto demais.
Quando usar isso:
- Quer helpers de conta tipados sem Anchor completo.
- Construir jogos ou marketplaces com muitas instruções.
- Equipe conhece regras de validação native.
Exemplo de Trabalho
// Padrões Steel variam por versão - fluxo típico:
// 1. Defina enum de instrução
// 2. Use parsers de conta steel
// 3. CPI com wrappers finosO que isso demonstra:
- Steel reduz boilerplate vs Pinocchio puro.
- Ainda exige disciplina de segurança.
- Verifique repo steel para compatibilidade Agave 4.1.1.
Deep Dive
Posicionamento
| Steel | Pinocchio | Anchor | |
|---|---|---|---|
| Ergonomia | Média | Baixa | Alta |
| CU | Baixo-médio | Menor | Maior |
Integração
Pode fazer CPI para programas Anchor e native.
Notas Rust
// Leia exemplos steel para superfície de macro atual.Armadilhas
- Assumir paridade Anchor - Menos auto checks.. Correção: Lista de auditoria manual.
- Drift de versão - Ecossistema Steel mais jovem.. Correção: Fixe git tags.
- Magia de macro oculta - Leia expansões.. Correção: Entenda código emitido.
- Sem IDL por padrão - Codama ainda necessário.. Correção: Publique schema.
- Pular profiling - Steel não é CU grátis.. Correção: Simule hot paths.
Alternativas
| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Só Pinocchio | Deps mínimas | Mais boilerplate |
| Anchor | IDL | CU |
| Native | Controle máximo | Velocidade mais lenta |
FAQs
Steel em produção?
Avalie conforme maturidade do projeto.
Steel vs CU Pinocchio?
Profile - Steel ligeiramente mais.
Migração Anchor?
Veja página de interop.
IDL?
Codegen externo.
Suporte Token?
Via CPI spl.
Testes?
LiteSVM.
Aprendizado?
Após noções básicas native.
Docs?
README do repositório Steel.
Upgrade?
Upgrade de programa padrão.
Segurança?
Mesma que native.
Agave?
Fixe versões.
Exemplos da comunidade?
Verifique repos do ecossistema.
Relacionado
- Visão Geral de Frameworks Leves - Contexto
- Noções Básicas de Pinocchio - Base mínima
- Quando Usar Qual Framework - Escolha
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.