mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-18 22:35:39 +01:00
Merge pull request #1904 from laanwj/2012_10_remove_getorder
remove "checkorder" P2P command
This commit is contained in:
48
src/main.cpp
48
src/main.cpp
@@ -2707,7 +2707,6 @@ unsigned char pchMessageStart[4] = { 0xf9, 0xbe, 0xb4, 0xd9 };
|
||||
|
||||
bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
|
||||
{
|
||||
static map<CService, CPubKey> mapReuseKey;
|
||||
RandAddSeedPerfmon();
|
||||
if (fDebug)
|
||||
printf("received: %s (%"PRIszu" bytes)\n", strCommand.c_str(), vRecv.size());
|
||||
@@ -3215,53 +3214,6 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
|
||||
}
|
||||
|
||||
|
||||
else if (strCommand == "checkorder")
|
||||
{
|
||||
uint256 hashReply;
|
||||
vRecv >> hashReply;
|
||||
|
||||
if (!GetBoolArg("-allowreceivebyip"))
|
||||
{
|
||||
pfrom->PushMessage("reply", hashReply, (int)2, string(""));
|
||||
return true;
|
||||
}
|
||||
|
||||
CWalletTx order;
|
||||
vRecv >> order;
|
||||
|
||||
/// we have a chance to check the order here
|
||||
|
||||
// Keep giving the same key to the same ip until they use it
|
||||
if (!mapReuseKey.count(pfrom->addr))
|
||||
pwalletMain->GetKeyFromPool(mapReuseKey[pfrom->addr], true);
|
||||
|
||||
// Send back approval of order and pubkey to use
|
||||
CScript scriptPubKey;
|
||||
scriptPubKey << mapReuseKey[pfrom->addr] << OP_CHECKSIG;
|
||||
pfrom->PushMessage("reply", hashReply, (int)0, scriptPubKey);
|
||||
}
|
||||
|
||||
|
||||
else if (strCommand == "reply")
|
||||
{
|
||||
uint256 hashReply;
|
||||
vRecv >> hashReply;
|
||||
|
||||
CRequestTracker tracker;
|
||||
{
|
||||
LOCK(pfrom->cs_mapRequests);
|
||||
map<uint256, CRequestTracker>::iterator mi = pfrom->mapRequests.find(hashReply);
|
||||
if (mi != pfrom->mapRequests.end())
|
||||
{
|
||||
tracker = (*mi).second;
|
||||
pfrom->mapRequests.erase(mi);
|
||||
}
|
||||
}
|
||||
if (!tracker.IsNull())
|
||||
tracker.fn(tracker.param1, vRecv);
|
||||
}
|
||||
|
||||
|
||||
else if (strCommand == "ping")
|
||||
{
|
||||
if (pfrom->nVersion > BIP0031_VERSION)
|
||||
|
||||
Reference in New Issue
Block a user