From 14a7afe98d5a28e80917cbc837c40774849333b4 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 22 Oct 2014 15:27:28 -0700 Subject: [PATCH] add "getdata" packet. --- src/bitcoindjs.cc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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") {