If I run a full node (say geth) in the Ethereum network, then the way things work out is that every node releases/ announces new transactions as they receive new ones. I'm assuming that my node must also be receiving a lot of unconfirmed transactions. My objective is to attach an IP address (of the node from which I received the transaction details) to the actual transaction message itself.
How can this be achieved? I'm vaguely aware that ÐΞVp2p is used for communication between nodes, but is it also used for actual transaction detail transmission or just peer discovery? Also, will I have to run my geth client as a miner (to actually make sure that I receive the transaction messages from other nodes in the network).