Sidney, you've talked a few times about wanting a tool that would check network propagation of transactions; I think I'm at a point where that can be built on top of the btc-network module, but I'm curious what you're exactly asking for:
Are you thinking of a tool where you launch it with one transaction hash as argument, and it goes out and finds all the nodes it can and sees how many know of that transaction at that moment (and returns a percentage to you and quits)? Or are you thinking of re-creating
blockchain.info's functionality and so you'd need an application that stays connected to the network at all times, and just records timestamps for the first time it sees a transaction, and which peer(s) it came from, and then starts polling other peers to tell if they've seen it yet either? It would then write to some separate database of transaction hash/peer IP/timestamp entries for the results to be tabulated? In that setup, there would probably be a few instance working in tandem, each of them connecting to a different cloud of peers from different machines, to not saturate the network connection of any one box.
Are either of those the infrastructure you were thinking of, or if not, what exactly are you hoping that tool to do?
Brooks