Saltar al contenido principal

octopus, el CLI

octopus es la interfaz de línea de comandos del kernel: habla gRPC con Octopus y sigue la gramática recurso verbo. La referencia se genera desde el propio binario (Cobra), así que no puede desalinearse del código.

Cambio de nombre

Hasta el 2026-11-06 el comando se llamaba opus. Los scripts que lo invocan hay que actualizarlos. El archivo de configuración (~/.octopus/config.yaml) y las variables OCTOPUS_* no cambiaron: el código nunca leyó ~/.opus/ ni OPUS_*, así que no hay nada que migrar ni aviso de configuración vieja.

Gramática​

Los recursos y sus verbos, en el orden del árbol de comandos:

RecursoVerbos
accountget, list
apply(sin verbo: apply -f <archivo>)
auditcheck, reconcile, trace
balancelist, snapshots
configget, init, list, set, profile {add,delete,list,show,use}
executionget, list, wait
generateaccounts
holderget, list
ledgerget, list
paymentorder {cancel,capture,confirm,create,events,get,list}
profileget, list
resourcediff, get, list, types
serverhealth, ping
tenantcreate, get, list
transactionexecute, get, list

Alias: tx para transaction, pay para payment.

Instalación​

Todavía no se publican binarios. Se compila desde octopus-cli, con octopus-grpc-sdk y octopus-protos como directorios hermanos (el go.mod los referencia con replace):

make -C octopus-cli build # genera bin/octopus

El binario y el comando se llaman igual: octopus.

Primera sesión​

Asume un kernel con la unidad USD y el perfil system.initial-funds ya aplicados (los ves con resource list y profile list). Los manifiestos de holder y cuenta son los AccountHolder y Account de apply.

octopus config init # host, OpenID, perfil
octopus tenant create --name acme-bank --display-name "Acme Bank"
octopus config set default_tenant acme-bank # o --tenant en cada comando
octopus apply -f holder-y-cuenta.yaml # AccountHolder + Account
octopus account list # copiá el ACCOUNT-ID
octopus transaction execute system.initial-funds \
--input amount=500000 --input destination=<account-id> --detach -o json
octopus execution wait <execution-id> # espera el estado terminal
octopus balance list <account-id>

Comandos usados: config init, tenant create, config set, apply, account list, transaction execute, execution wait, balance list.

Siguiente: configuración, salida y scripting, operaciones diferidas.