A brief about my setup. I am using a private Ethereum network with 3 nodes.
I have made all the nodes as peers
of each other by using:
admin.addPeer("enode:1234abcd..")
When mining takes place, all the nodes are in sync.
I have also noticed that the accounts created on one node are local to the same node. So the accounts created on one node are available on the same node and not with any of its peers.
However, I am able to process transactions between accounts of different nodes using.
eth.sendTransaction({from:sender, to:receiver, value: amount})
Now my questions are:
- How does the network know which node to query for the presence of the account?
- Are all the nodes checked for the presence of 'sender' and 'receiver' account?
- Does the transaction time increase if more peers are added to the network?
- Will it affect the security of my network if I transport the keyfiles of accounts created on one node to all the other nodes?