diff --git a/src/bitcoindjs.cc b/src/bitcoindjs.cc index 585e8b40..6e446f5e 100644 --- a/src/bitcoindjs.cc +++ b/src/bitcoindjs.cc @@ -3251,6 +3251,12 @@ NAN_METHOD(HookPackets) { Local jstx = NanNew(); ctx_to_jstx(tx, 0, jstx); o->Set(NanNew("tx"), jstx); + CNodeStatus stats; + pfrom->copyStats(stats); + jstx->Set(NanNew("from"), NanNew(stats.addrName)); + if (!stats.addrLocal.empty()) { + jstx->Set(NanNew("fromlocal"), NanNew(stats.addrLocal)); + } } else if (strCommand == "block" && !fImporting && !fReindex) { // XXX May be able to do prev_list asynchronously CBlock block; @@ -3258,6 +3264,12 @@ NAN_METHOD(HookPackets) { Local jsblock = NanNew(); cblock_to_jsblock(block, NULL, jsblock, true); o->Set(NanNew("block"), jsblock); + CNodeStatus stats; + pfrom->copyStats(stats); + jsblock->Set(NanNew("from"), NanNew(stats.addrName)); + if (!stats.addrLocal.empty()) { + jsblock->Set(NanNew("fromlocal"), NanNew(stats.addrLocal)); + } } else if (strCommand == "getaddr") { ; // not much other information in getaddr as long as we know we got a getaddr } else if (strCommand == "mempool") {