Management Tips
Repair broken data
In case of dirty database replay required situation in nodeos, you can use
the new tevmc repair command, this command will trim elastic data to latest
valid block, then download a nodeos snapshot close to that block, it will
tweak the tevmc.json file to start from it on next run.
Daemon API
The tevmc daemon serves an administration API at port 12321 by default, here
are some useful curl commands:
Restart container
To restart only a specific container just do:
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"service": "rpc"}' \
http://localhost:12321/restart
Replace rpc with the service you want, can be one of: nodeos, indexer & rpc.
Update in place
Same API as /restart but need to also pass: "update": true in the data, this will
force a rebuild of the docker image before relaunch.
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"service": "rpc", "update": true}' \
http://localhost:12321/restart
Data integrity Check
This API runs several queries against elastic data to check for gaps in blocks, or
duplicated documents.
curl -X GET http://localhost:12321/check