Settings
View and modify the wallet's persistent configuration, look up command help, and use the global flags every CLI command supports. From the host, prepend docker exec <container> to every command shown below.
Help
List top-level commands or get details for a specific one. For namespaced subcommands (contact, contact currency), eiou help delegates to the namespace's own help so eiou contact and eiou help contact print identical subcommand trees.
Top-level commands: info, overview, send, viewbalances, history, viewsettings, changesettings, sync, updatecheck, shutdown, start, restart, verify-chain, report.
Namespaces: contact, backup, apikey, payback, chaindrop, request, p2p, plugin, dlq.
eiou help
Show the full list of top-level commands and namespaces, with a one-line summary of each. Run this when you want a directory of what's available.
eiou helpeiou help <command>
Show detailed help for a specific top-level command. Works for send, info, history, etc. Does not drill into namespace subcommands — those are reached via the namespace itself.
eiou help sendNamespace help
Run the namespace name on its own (or its help subcommand) for the full subcommand tree. There is no eiou help contact add form — drill into the namespace and read the subcommand line you want.
eiou contacteiou backup helpGlobal options
Every CLI command accepts two output-formatting flags. JSON output is intended for the REST/automation surface — if you're driving the wallet from another program, use these; if you're reading at the terminal, leave them off.
--json,-j— emit the response as a structured JSON envelope. The shape is documented in the API reference.--no-metadata— omit themetadatablock (timestamp, node id, command name) from the JSON envelope. Only meaningful with--json.
View settings
Print the full configuration grouped by category: transaction defaults, P2P & network, feature toggles, backup & logging, data retention, rate limiting, display, and currency management.
eiou viewsettingsChange settings
Run with no arguments to enter interactive mode (numbered menu of every changeable setting), or pass <setting> <value> for a direct change. The setting key is case-sensitive (camelCase). See the catalog below for every available key.
eiou changesettingsdefaultFee to 0.5 (a percentage value).eiou changesettings defaultFee 0.5eiou changesettings hostname http://alice0 is the "unlimited" sentinel — here, no display-line cap.eiou changesettings maxOutput 0eiou changesettings allowedCurrencies "VWL,EUR"--yes is required (the bare reset form errors out).eiou changesettings reset --yesReset: eiou changesettings reset --yes wipes every saved setting back to compile-time defaults. Identity fields (keys, hostnames, onion address), contacts, transactions, backups, and API keys are not touched. The bare reset form prints a safety error.
Hostname: setting hostname derives the matching HTTPS URL automatically and regenerates the SSL certificate.
Settings catalog
Every key accepted by changesettings, grouped by category. true/false is accepted for booleans. Decimal fees are percentages (0.01 = 0.01%). Minimums noted as "min N" are validated by the wallet.
defaultFeeDefault fee % for new contacts0.01defaultCreditLimitDefault credit limit for new contacts100defaultCurrencyDefault currency codeVWLminFeeMinimum fee floor (0 = free relaying)0.00000001maxFeeMaximum fee % allowed5.0allowedCurrenciesComma-separated allowed currenciesVWL,EURautoRejectUnknownCurrencyAuto-reject contact requests with disallowed currenciestruemaxP2pLevelMaximum P2P routing hops3p2pExpirationP2P route timeout (s); txs get +120s delivery window300directTxExpirationDirect (non-P2P) tx delivery timeout (s); 0 = no expiry120autoAcceptTransactionAuto-accept P2P txs when a route is foundtruedefaultTransportModePreferred transport when name has no schemehttp / https / torhostnameNode hostname (regenerates SSL cert)http://alicenameDisplay name for this nodeAlicetrustedProxiesTrusted proxy IPs/CIDRs (comma-separated)10.0.0.1,172.16.0.0/12hopBudgetRandomizedRandomize P2P hop depth for privacytruehttpTransportTimeoutSecondsHTTP transport timeout (5–120)15torTransportTimeoutSecondsTor transport timeout (10–300)30torCircuitMaxFailuresConsecutive Tor failures before cooldown (1–10)3torCircuitCooldownSecondsCooldown after max failures (60–3600)300torFailureTransportFallbackFall back to HTTP/HTTPS when Tor failstruetorFallbackRequireEncryptedOnly fall back to HTTPS, never plain HTTPtrueapiEnabledEnable REST API endpointtrueapiCorsAllowedOriginsAllowed CORS origins for APIhttps://example.comrateLimitEnabledToggle rate limiting (CLI/API only)truecontactStatusEnabledEnable contact status (ping) trackingtruecontactStatusSyncOnPingSync chains during pingtrueautoChainDropProposeAuto-propose tx-drop when sync can't repair a gaptrueautoChainDropAcceptAuto-accept incoming tx-drop proposalsfalseautoChainDropAcceptGuardBalance guard for auto-accept tx dropstrueautoAcceptRestoredContactAuto-accept restored contacts on wallet restorefalseautoBackupEnabledEnable scheduled daily backupstrueanalyticsEnabledShare anonymous usage stats (opt-in)falsebackupRetentionCountBackup files to keep (per prefix; min 1)3backupCronHourBackup schedule hour UTC (0–23)0backupCronMinuteBackup schedule minute (0–59)0logLevelMinimum log levelINFOlogMaxEntriesMax log entries to keep (min 10)100cleanupDeliveryRetentionDaysDays to retain delivery records (min 1)30cleanupDlqRetentionDaysDays to retain DLQ entries (min 1)90cleanupHeldTxRetentionDaysDays to retain held transactions (min 1)7cleanupRp2pRetentionDaysDays to retain P2P routing records (min 1)30cleanupMetricsRetentionDaysDays to retain metrics (min 1)90paymentRequestsArchiveRetentionDaysDays before resolved payment requests are archived180paymentRequestsArchiveBatchSizeMax rows per archival run (min 1)500transactionsArchiveRetentionDaysDays before completed transactions are archived30transactionsArchiveBatchSizeMax rows moved per pair per run500p2pRateLimitPerMinuteMax P2P requests per minute60rateLimitMaxAttemptsAttempts before rate limit triggers10rateLimitWindowSecondsRate-limit window (s)60rateLimitBlockSecondsBlock duration after limit hit (s)300maxOutputMax display lines (0 = unlimited)50displayDecimalsDisplay decimals 0–8 (truncates, never rounds up)2displayDateFormatPHP date format stringY-m-d H:i:s.u