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