Node have to be fully caught up in order to write transaction?

I have set up a node on testnet but have not used it for a while. The last commited block on my node is far behind the round for next consensus protocol, I tried to write a transaction and it submitted. But then I checked the balance to make sure that it was committed, the balance did not change. Is it because my node is not caught up so the commitment fail?

Thank you,

Yes, your node has to be fully caught up in order to send a transaction.

There are few reasons behind that; primarily, your node is performing series of validation on the said transaction in order to ensure it’s a viable transaction ( i.e. you have enough money, transaction validity rounds make sense, etc. ). In order to do so, your node has to be synchronized with the network.

1 Like