I recently performed a full validator restore using the official Ghost backup/restore process and wanted to report an issue I’m encountering afterward.
It looks like the issue isn’t related to backup and restore (or any session key management). The problem occurs when trying to connect to RPC endpoints. To check endpoints from the same machine, use the helper script:
# inside ghost-node directory
# if you are using public endpoints
./scripts/rpc-tester.sh
# if you are using custom rpc
./scripts/rpc-tester.sh --rpcs https://url-to-your-rpc-node.org,https://another-url-comma-separated.com
# the output should look something like this:
----------------------------------------------------------------------------
| Endpoint | Block | Events |
----------------------------------------------------------------------------
| https://sepolia.drpc.org | 10368208 | YES |
| https://sepolia.gateway.tenderly.co | 10368208 | YES |
| https://api.zan.top/eth-sepolia | 10368208 | YES |
| https://rpc.sepolia.ethpandaops.io | 10368208 | YES |
| https://ethereum-sepolia-rpc.publicnode.com | 10368208 | NO |
| https://1rpc.io/sepolia | 10368208 | YES |
| https://0xrpc.io/sep | 10368208 | YES |
| https://eth-sepolia.api.onfinality.io/public | 10368208 | YES |
----------------------------------------------------------------------------
---------------------------------------------------------------------
| Endpoint | Block | Events |
---------------------------------------------------------------------
| https://0xrpc.io/mordor | 15661874 | YES |
| https://geth-mordor.etc-network.info | 15661874 | YES |
| https://rpc.mordor.etccooperative.org | 15661874 | YES |
---------------------------------------------------------------------
Columns meaning:
latest block number - should return a non-zero value without errors. You can use Etherscan or Blockscout as a reference for comparison.
ability to get events - this is critically important. It indicates whether the endpoint supports event extraction. By default, this feature is enabled, but some RPC node operators may disable it to conserve resources.
If possible, please share a screenshot of your journalctl -f -u ghost-node output. The node itself and the slow clap module have very detailed logging, especially lines that start with the ghost emoji (like this one: ).
P.S. Based on your previous screenshots, the restore process completed successfully, so there’s no need to worry about session keys.