systemctl, journal and /var/lib/tavchain-fullnode examples below apply only to the earlier systemd installation.
For Docker, inspect the container and logs using the Docker guide. For a native bundle, inspect output in its running terminal and use the same home selected by its launcher. Neither installation creates tavchain-fullnode.service.
Service will not start
The published service runs as
tavchain-fullnode and writes only its own home. Running it as root or loosening all permissions is not a diagnosis.
Local RPC refuses the connection
Confirm that the node is running and inspect the loopback listeners:127.0.0.1:29657 and EVM HTTP 127.0.0.1:29645. A request to another host, a production-validator port or the wrong interface will not test this node. A container’s 127.0.0.1 refers to that container, not its host.
A timeout is different from a refusal: inspect the endpoint, logs and host load before assuming the chain has stopped. Keep the listeners on loopback; opening a firewall or binding RPC to every interface is not needed to diagnose local access.
No peers or stalled sync
Check/net_info and /status using the monitoring commands. Inspect the peer errors in the journal, then compare the selected release’s persistent peers with Network files and ports.
The accepted full-node profile connects outbound to the three published cloud peer endpoints. It needs no incoming firewall opening for this workflow. Verify outbound connectivity to their advertised host and ports. Those three peers share one cloud host; they do not provide three independent hosting failure domains.
Check accurate host time and available disk/inodes. During initial genesis sync, height should advance toward the network tip; it need not be caught up immediately. If the public reference progresses while your node remains at one height, investigate local peers, logs and host resources. If both stop, reference failure or a network incident is also possible; do not infer the cause from one endpoint.
Process active but node behind
active (running) confirms that the process exists, not that it is ready for applications. Check height over time, peer connectivity and catching_up, then compare a fixed common block with the public reference.
A matching block far behind the tip proves agreement only at that old height. A different hash at the same height needs investigation. Keep the home intact; do not replace genesis or delete the database to silence a mismatch.
Repeated automatic restarts
The published unit retries unexpected failures after five seconds. Five starts within 120 seconds trigger systemd’s crash-loop protection. Find and fix the underlying error before clearing the failed state using the service lifecycle commands. Do not increase retry limits to hide the error. An explicitsystemctl stop does not request an automatic restart. If graceful stop remains pending, inspect the journal, process and storage; do not launch another process on that home or force-kill it as a routine fix.
Disk or inodes running low
RPC errors and pending transactions
An HTTP 200 response may contain a JSON-RPCerror. Confirm EVM chain ID 771002, use the EVM HTTP endpoint for eth_* requests, and read the returned code/message. The public RPC can return HTTP 429 under load; slow down and retry read requests later.
If a submitted transaction’s result is unclear, look up its existing hash in the explorer or RPC before submitting anything again. A receipt with status 0x0 means execution failed; inspect that transaction rather than assuming another submission will fix it. Do not give anyone a wallet password, seed phrase or private key to diagnose an RPC problem.