Mucho CLI
mucho es la CLI de desarrollador de la Fundación Solana que engloba flujos comunes de configuración, scaffolding, compilación y despliegue, más allá de los comandos solana y anchor directos.
Receta
Tarjeta de receta de referencia rápida, lista para copiar y pegar.
cargo install mucho-cli
mucho --version
mucho init my-project
mucho build
mucho testCuándo usar esto:
- Onboarding más rápido con plantillas de proyecto con opinión.
- Punto de entrada único para scripts de compilación/prueba/despliegue en ejemplos de la Fundación.
- Estandarización de comandos en talleres y repositorios internos.
- Reducción de la copia y pega de los README de múltiples herramientas.
Ejemplo de Trabajo
# Instalar (se requiere la toolchain de Rust)
cargo install mucho-cli --locked
mucho --help
mucho init hello-solana
cd hello-solana
# Asegurarse de que Agave/Anchor anclados todavía se aplican por debajo
avm use 0.32.1
solana --version
mucho build
mucho testLo que esto demuestra:
mucho initcrea un espacio de trabajo estructurado similar a los scaffolds de la comunidad.mucho builddelega a Anchor/cargo build-sbf con valores predeterminados sensatos.- Los binarios subyacentes siguen siendo Agave CLI y Anchor; mucho los orquesta.
Inmersión Profunda
Cómo Funciona
- Mucho compone herramientas existentes en lugar de reemplazar el runtime.
- Las plantillas se alinean con la documentación de la Fundación y el contenido educativo.
- Los comandos se mapean a flujos de trabajo familiares de Anchor para desarrolladores de programas.
- El scaffolding del cliente puede integrar patrones modernos de billetera y RPC.
Áreas de Comando
| Área | Comando mucho típico |
|---|---|
| Scaffold | init, new |
| Build | build |
| Test | test, localnet |
| Deploy | deploy (consciente del clúster) |
| Config | doctor / comprobaciones de entorno |
Notas de bash
# Validar el entorno antes de un taller
mucho doctor 2>/dev/null || mucho --help
solana --version && anchor --versionTrampas
- Asumir que mucho ancla versiones: orquesta; todavía ejecutas
agave-installyavm. Solución: verifica las versiones después deinit. - Mucho obsoleto vs Anchor 0.32.1: actualiza mucho cuando las macros fallan. Solución:
cargo install mucho-cli --forceen la etiqueta anclada. - Diseño diferente a create-solana-dapp: la migración es manual. Solución: elige un scaffold por producto.
- CI sin mucho instalado: las canalizaciones fallan en
mucho build. Solución: instala en CI o llama directamente aanchor buildsubyacente. - Problemas de ruta de Windows: prefiere WSL para la paridad de la toolchain de Solana. Solución: sigue las notas de plataforma de la Fundación.
Alternativas
| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
CLI anchor cruda | Máxima transparencia | Velocidad del taller |
create-solana-dapp | Productos centrados en Next.js | Alineación con la plantilla de la Fundación |
mucho | Ruta de aprendizaje de la Fundación | Políticas de monorepo altamente personalizadas |
| Scripts manuales | Control total de CI | Experimentos rápidos en solitario |
Preguntas Frecuentes
¿Mucho reemplaza a la CLI de solana?
No, envuelve y orquesta los binarios de Agave/Solana y Anchor.
¿Cómo instalo mucho?
Típicamente cargo install mucho-cli --locked con Rust 1.91.1 disponible.
¿Puede mucho desplegar en mainnet?
Los comandos de despliegue apuntan a clústeres configurados; aplica las mismas salvaguardias de mainnet que anchor deploy.
¿Es mucho necesario para producción?
No; la CI de producción a menudo llama directamente a anchor build y solana program deploy.
¿Cómo se relaciona mucho con Surfpool?
Herramientas separadas; Surfpool maneja la simulación de mainnet-fork; mucho se enfoca en el ciclo de vida del proyecto.
¿Qué plantillas incluye mucho?
Ejecuta mucho init --help para ver la lista actual de plantillas; evoluciona con los lanzamientos de la Fundación.
¿Puedo usar mucho en repositorios existentes?
Mejor para proyectos nuevos; los repositorios Anchor existentes pueden adoptar scripts individuales en lugar de una migración completa.
¿Mucho configura el IDE?
No; emparejar con Configuración de Editor y rust-analyzer.
¿Cómo actualizo mucho?
cargo install mucho-cli --locked --force extrae la última versión de crates.io.
¿Qué pasa si mucho y avm entran en conflicto?
Mucho debería invocar el binario anchor activo en el PATH después de avm use 0.32.1.
Relacionado
- create-solana-dapp - scaffold full-stack de la comunidad
- Descripción General de la Toolchain - herramientas subyacentes
- Gestión de Versiones (agave-install / avm) - anclajes de versión
- Conceptos Básicos de Desarrollo Local - bucle de desarrollo
Versiones de la Pila: Esta página fue 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, y LiteSVM 0.6.x.