The contract looks asleep

When a contract is tracking a block, sometimes it will stop chasing the block as if it were sleeping.
And it needs to be restarted to continue chasing the block.
How can fix it?Thanks.

My guess is that it might be running out of memory. A large amount of memory is required to process large blocks. You should probably be running 8 GB or memory for optimal performance. Less might work, but I am not sure.

I am actually looking into memory usage now to try to reduce system requirements.

Thanks for your reply

By chasing do you mean running the sync?

My “chasing” means running the smartcontractd to synchronize blocks