Steel Framework
Steel se sitúa entre Pinocchio y Anchor: más ligero que Anchor 0.32.1 pero más ergonómico que Pinocchio puro, con instrucciones de macro-ligera y ayudantes de cuenta para programas de estilo nativo.
Receta
Evalúa Steel cuando Pinocchio se sienta demasiado crudo pero el coste de CU/binario de Anchor sea demasiado alto.
Cuándo recurrir a esto:
- Quieres ayudantes de cuenta tipados sin Anchor completo.
- Estás construyendo juegos o mercados con muchas instrucciones.
- El equipo conoce las reglas de validación nativas.
Ejemplo de Trabajo
// Los patrones de Steel varían según la versión - flujo típico:
// 1. Definir enum de instrucción
// 2. Usar parsers de cuenta de Steel
// 3. CPI con wrappers delgadosLo que esto demuestra:
- Steel reduce el código repetitivo frente a Pinocchio puro.
- Aún requiere disciplina de seguridad.
- Consulta el repositorio de Steel para la compatibilidad con Agave 4.1.1.
Análisis Profundo
Posicionamiento
| Steel | Pinocchio | Anchor | |
|---|---|---|---|
| Ergonomía | Medio | Bajo | Alto |
| CU | Bajo-medio | El más bajo | Más alto |
Integración
Puede hacer CPI a programas de Anchor y nativos.
Notas de Rust
// Lee los ejemplos de Steel para la superficie de macros actual.Trampas Comunes
- Asumir paridad con Anchor - Menos comprobaciones automáticas. Solución: Lista de auditoría manual.
- Desfase de versión - Ecosistema de Steel más joven. Solución: Fijar etiquetas git.
- Magia de macros oculta - Lee las expansiones. Solución: Comprende el código emitido.
- Sin IDL por defecto - Todavía se necesita Codama. Solución: Publicar esquema.
- Omitir perfilado - Steel no es CU gratuito. Solución: Simular rutas críticas.
Alternativas
| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Solo Pinocchio | Mínimo de dependencias | Más código repetitivo |
| Anchor | IDL | CU |
| Nativo | Máximo control | El más lento |
Preguntas Frecuentes
¿Steel en producción?
Evalúa según las necesidades de madurez del proyecto.
¿Steel vs Pinocchio CU?
Perfilado - Steel ligeramente más.
¿Migración de Anchor?
Ver página de interoperabilidad.
¿IDL?
Generación de código externa.
¿Soporte de Tokens?
Vía CPI de spl.
¿Pruebas?
LiteSVM.
¿Aprendizaje?
Después de los conceptos básicos nativos.
¿Documentación?
README del repositorio de Steel.
¿Actualización?
Actualización estándar del programa.
¿Seguridad?
Igual que nativo.
¿Agave?
Fija las versiones.
¿Ejemplos de la comunidad?
Consulta los repositorios del ecosistema.
Relacionado
- Visión general de frameworks ligeros - Contexto
- Conceptos básicos de Pinocchio - Base mínima
- Cuándo usar cada framework - Elegir
Versiones de la pila: 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.