I have tested with geth using --datadir and found that if I have more than one node created using
then the account data is not shared.
This seems confusing to me. I believed the point of the EVM was to share all the account data and hence we can interrogate any node and get the full data for that block.
It brings me to question how the account is kept and where. It clearly is not kept in a block, or a contract, so it is kept in some kind of node storage?
Has anyone details of how the account is stored and why that data is not accessible by any node without an explicit reference to the node holding the account?