diff --git a/src/bitcoindjs.cc b/src/bitcoindjs.cc index 2ea0d2a7..956890c5 100644 --- a/src/bitcoindjs.cc +++ b/src/bitcoindjs.cc @@ -3555,7 +3555,19 @@ NAN_METHOD(HookPackets) { //o->Set(NanNew("peerId"), NanNew(pfrom->GetId())); o->Set(NanNew("items"), array); } else if (strCommand == "getdata") { - ; + vector vInv; + cur->vRecv >> vInv; + + // Bad size + if (vInv.size() > MAX_INV_SZ) { + return false; + } + + o->Set(NanNew("peerId"), NanNew(pfrom->id)); + o->Set(NanNew("size"), NanNew(vInv.size())); + if (vInv.size() > 0) { + o->Set(NanNew("first"), NanNew(vInv[0].ToString().c_str())); + } } else if (strCommand == "getblocks") { ; } else if (strCommand == "getheaders") {