Closed timurgum closed 2 months ago
We are encountering the same issue.
Define crashing. Is the follower really crashing or just failing to deliver the new round in time and indexer just shows a timeout and resumes in a while ?
It this happening during re-sync or once your indexer is synced and is just following the latest blocks ?
Also you can now switch to Algonode's virtual follower and just point your conduit at
netaddr: "http://mainnet-api.algonode.cloud"
token: ""
This will get you uninterrupted indexing.
For us, it stopped once the node caught up with the network.
OK. Try this setting in node's config.json:
"CatchupParallelBlocks": 32
or using command line tool:
algocfg set -p CatchupParallelBlocks -v 32
What happens is that Follower sources the blocks from random relays and you might get unlucky enough to hit relays that are far and slow will cause your conduit to time out and resume after some time. Setting this param to higher value decreases the chances of that.
Soon mainnet will migrate to a non-archival relays and followers will start sourcing blocks from a smaller but dedicated set of archivers that should be more reliable in this regard.
There are more tricks can help but they are harder to maintain and include a catchup + follower + load-balancer trio for the smoothest ride :)
It still is happening to us when the node is writing a catchpoint.
Hi, checking in if this is still an issue you are encountering?
It's not been happening recently.
with logs like this
{"__type":"importer","_name":"algod","level":"error","msg":"called waitForRoundWithTimeout: wrong round returned from status for round: retrieved(32919745) != expected(32919746): status2.LastRound mismatch: context deadline exceeded"
**Who had this? how to fix ?
here is the conduind config