I have initiated and mined a transaction between two accounts. I also included a data field in this transaction. This is just random hex data. Here is the command:
eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,"ether"),data:"4e4f"})
Now, from the transaction hash, I can get this data (It's in the input field):
eth.getTransaction("<transaction hash>")
{
blockHash: "0xfa62730b0f9e310cd07d615b78857e338e845b9098c26f861e2713c5f690497d",
blockNumber: 15,
from: "0x37e5a459dbd48d4d9874e13cc334dab30373cece",
gas: 90000,
gasPrice: 20000000000,
hash: "0x2beef248d7d690d95cd1da22c8bf12937d323b197430e5a384cf4259db290bef",
input: "0x4e4f",
nonce: 2,
to: "0xe1e09a6f9504d42e2e63e1b21447f4410159cf24",
transactionIndex: 0,
value: 1000000000000000000
}
But, I want to retrieve this data using the recipient account address
0xe1e09a6f9504d42e2e63e1b21447f4410159cf24
We can get the balance of this account using eth.getBalance(account_address). Along with the ether, I am also sending the data to this account (Is this not how it works?). So, is there an eth.getData/eth.getInput function similar to this to find the data received by an account?
Where is this data actually being stored in my private blockchain?