heimdall crash-looped on toml: key rest_server is already defined. init.sh inserted rest_server = true after [rpc] on every boot (non-idempotent), accumulating duplicates until heimdalld refused to parse the config. rest_server is not a valid CometBFT config.toml key — REST/LCD is enabled by the --rest-server flag in the start command.
Remove the rest_server / rest_server_addr config injection.
Self-heal: strip any previously-injected rest_server lines, so already-corrupted volumes (e.g. de-10) recover on the next boot without a volume wipe.
Guard heimdalld init to first boot only (config.toml absent), so restarts dont reset node identity or re-parse the existing config.
After merge → deploy-compose-repo rpc-de-10 rebuilds the image; the self-heal cleans de-10s config and heimdall starts + syncs.
## Shibarium heimdall: stop injecting `rest_server` (crash fix)
heimdall crash-looped on `toml: key rest_server is already defined`. `init.sh` inserted `rest_server = true` after `[rpc]` on **every** boot (non-idempotent), accumulating duplicates until heimdalld refused to parse the config. `rest_server` is not a valid CometBFT `config.toml` key — REST/LCD is enabled by the `--rest-server` flag in the start command.
- Remove the `rest_server` / `rest_server_addr` config injection.
- **Self-heal**: strip any previously-injected `rest_server` lines, so already-corrupted volumes (e.g. de-10) recover on the next boot **without a volume wipe**.
- Guard `heimdalld init` to first boot only (`config.toml` absent), so restarts dont reset node identity or re-parse the existing config.
After merge → `deploy-compose-repo rpc-de-10` rebuilds the image; the self-heal cleans de-10s config and heimdall starts + syncs.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
heimdall crash-looped on 'toml: key rest_server is already defined'. init.sh
inserted 'rest_server = true' after [rpc] on EVERY boot (non-idempotent), piling up
duplicates; rest_server is not a valid CometBFT config.toml key anyway — REST is
enabled by the --rest-server flag in the start command.
- Remove the rest_server / rest_server_addr config injection.
- Self-heal: strip any previously-injected rest_server lines (so already-corrupted
volumes recover on next boot — no volume wipe needed).
- Guard heimdalld init to first boot only (config.toml absent) so restarts don't
reset node identity or re-parse the existing config.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Shibarium heimdall: stop injecting
rest_server(crash fix)heimdall crash-looped on
toml: key rest_server is already defined.init.shinsertedrest_server = trueafter[rpc]on every boot (non-idempotent), accumulating duplicates until heimdalld refused to parse the config.rest_serveris not a valid CometBFTconfig.tomlkey — REST/LCD is enabled by the--rest-serverflag in the start command.rest_server/rest_server_addrconfig injection.rest_serverlines, so already-corrupted volumes (e.g. de-10) recover on the next boot without a volume wipe.heimdalld initto first boot only (config.tomlabsent), so restarts dont reset node identity or re-parse the existing config.After merge →
deploy-compose-repo rpc-de-10rebuilds the image; the self-heal cleans de-10s config and heimdall starts + syncs.🤖 Generated with Claude Code