Skip to main content

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