Test Commands
Troubleshoot issues spotted by the test command
This page aims to give guidance on the causes, and potential for troubleshooting or improvement, of failed tests or low test scores from the Charon Test commands.
Peers
Charon Peers
Ping
Peers might have not started their nodes or are not reachable.
PingMeasure
Peer might be too far away (geographically) from you.
If the connection to the peer is indirect, the route is from your node, to the relay, to the peer. Meaning you are measuring the travel time from you to the relay, and from the relay to the peer: (your node -> relay -> peer). This means, even if your peer's node is right next to yours, if the connection is being transmitted through a relay far away, the latency between your nodes might be too high to be effective.
Your general network latency to the public internet might be high. Verify with the
charon test infra
tests.If the connection to the peer is indirect, there is a potential that the relay might be overloaded or under-resourced, consider adding alternative relays, or preferably opening charon's p2p port to the internet to establish direct peer to peer connections.
PingLoad
Same causes as PingMeasure test apply here.
DirectConn
Your or your peer's port might not be publicly exposed.
Your or your peer's port might be behind a firewall.
Your or your peer's port might be behind a strict NAT gateway.
Charon Relays
PingRelay
Relay might be down or un-conctactable for other reasons.
PingMeasureRelay
Relay might be under heavy load.
Your network latency might be high. Verify with the
charon test infra
tests.
Self
Libp2pTCPPortOpenTest
There might be another process running on the designated port (tcp/3610 by default).
The process might have died.
Beacon
Ping
Beacon node might not be started or is not reachable.
PingMeasure
Beacon node might be too far away (geographically) from you.
Your network latency might be high. Verify with the
charon test infra
tests.
Version
The beacon node version is not compatible with charon.
IsSynced
Beacon node is not synced to the network.
PeerCount
Beacon node does not have enough peers. This may result in slower fetching and broadcasting of slots and duties.
PingLoad
This is a load test, to enable it add the --load-test
flag.
Same causes as PingMeasure test apply here.
Simulation
This is a load test, to enable it add the --load-test
flag.
Same causes as PingMeasure test apply here and additionally:
The infrastructure on which the beacon node runs (amount of RAM, disk IOPS) might not be enough to handle the number of simulated validators supplied in this test.
Validator
Ping
Validator client might not be started or is not reachable.
PingMeasure
Validator client might be too far away (geographically) from the charon client. Generally a low latency between a validator client and its charon client is important for timely signing.
PingLoad
Same causes as PingMeasure test apply here.
MEV
Ping
MEV relay might not be started or is not reachable.
PingMeasure
MEV relay might be too far away (geographically) from you.
Your network latency might be high. Verify with the
charon test infra
tests.
CreateBlock
Same causes as PingMeasure test apply here and additionally:
MEV relay might be too slow in block production.
CreateMultipleBlocks
Same causes as CreateBlock test apply here.
Infra
DiskWriteSpeed
Read more in our Deployment Best Practices.
DiskWriteIOPS
Read more in our Deployment Best Practices.
DiskReadSpeed
Read more in our Deployment Best Practices.
DiskReadIOPS
Read more in our Deployment Best Practices.
AvailableMemory
Your available memory (RAM) is not enough to run Charon. The minimum available memory should be 2GB, the recommended available memory is 4GB. Note that this test is a best estimate, as memory availability can be hard to predict, particularly if the command is run in a virtualised environment (i.e.: a Docker container).
TotalMemory
Your total memory (RAM) may not be enough to run a full validating node. The recommended minimum total memory is 16GB. Specialised, or optimised deployments can use less RAM than the recommended minimum, but may require some monitoring to assert sufficient stability and performance. Read more in our Deployment Best Practices
InternetLatency
Your internet latency to the nearest server is too high. Latency is expected to be at least less than 50ms and at best less than 20ms.
InternetDownloadSpeed
Your internet download speed from the nearest test server is too low. Download speed is expected to be at least above 10Mb/s and at best above 50Mb/s.
InternetUploadSpeed
Your internet upload speed to the nearest test server is too low. Upload speed is expected to be at least above 10Mb/s and at best above 50Mb/s.
Last updated