CLI (acctl)

acctl es la interfaz de línea de comandos para operadores y desarrolladores de Asset Core. Envuelve flujos de trabajo comunes para ejecutar daemons, diagnósticos, reproducción y gestión de adaptadores.

Requisitos Previos

  • Conjunto de herramientas de Rust (estable)
  • Binarios de Asset Core construidos (cargo build --release)

Paso 1 - Instalar acctl

Construya la CLI desde el repositorio:

cargo build --release -p acctl

El binario se encuentra en target/release/acctl.

Paso 2 - Ver comandos disponibles

acctl --help

Comandos disponibles:

ComandoDescripción
runIniciar daemon con descubrimiento de configuración
tailTransmitir eventos desde el registro de confirmaciones
replayRepetir eventos fuera de línea para análisis
snapshotCrear o restaurar instantáneas
diagEjecutar diagnósticos del entorno
adaptersIniciar adaptadores de protocolo
bundle-debugCrear archivo de depuración para incidentes

Paso 3 - Ejecutar diagnósticos

Verifique su entorno y configuración:

acctl diag --print-config

Esto valida:

  • Rutas de archivos de configuración
  • Accesibilidad del registro de commits
  • Versiones de la cadena de herramientas

Paso 4 - Seguir el registro de commits

Transmitir eventos a medida que se confirman:

acctl tail --commit-log /path/to/commit_log.log

Opciones:

BanderaDescripción
--followContinuar transmitiendo nuevos eventos
--formatFormato de salida: json o summary
--fromComenzar desde una secuencia específica

Paso 5 - Repetir para análisis

Reproducir eventos sin conexión para analizar el estado:

acctl replay \
  --commit-log /path/to/commit_log.log \
  --from 0 \
  --to 1000

Replay produce resúmenes deterministas sin ejecutar el daemon completo.

Paso 6 - Crear instantáneas

Exportar el estado actual como un instantáneo JSON:

acctl snapshot create \
  --commit-log /path/to/commit_log.log \
  --output snapshot.json

Restaurar desde la instantánea:

acctl snapshot restore \
  --input snapshot.json \
  --commit-log /path/to/commit_log.log

Paso 7 - Lanzar adaptadores

Inicie el servidor MCP para la integración de herramientas de IA:

acctl adapters \
  --config /path/to/write.toml \
  --read-config /path/to/read.toml \
  --transport stdio

Opciones:

BanderaDescripción
--transportProtocolo: stdio o sse
--portPuerto de escucha SSE (solo SSE)

Paso 8 - Crear paquetes de depuración

Empaquetar artefactos para la triage de incidentes:

acctl bundle-debug \
  --config /path/to/write.toml \
  --output debug-bundle.tar.gz

El paquete incluye:

  • Archivos de configuración
  • Segmentos del registro de confirmaciones

Puntos de control

  • Extracción de métricas de Prometheus
  • Manifiesto con marcas de tiempo

Solución de problemas

”Archivo de configuración no encontrado”

Especifique la ruta completa a su configuración:

acctl run --config /absolute/path/to/config.toml

“Registro de commits no accesible”

Verifique los permisos de archivo y que la ruta exista:

ls -la /path/to/commit_log.log

“Binario del adaptador no encontrado”

Construya primero los adaptadores:

cargo build --release -p assetcore-adapters

Variables de entorno

acctl respeta estas variables de entorno:

VariableDescripción
ASSETCORE_WRITE_URLSobrescribir la URL del daemon de escritura
ASSETCORE_READ_URLSobrescribir la URL del daemon de lectura

Próximos pasos