Browse Source

For #3546. Shielded tx with missing inputs are not treated as orphans.

metaverse
Simon 6 years ago
parent
commit
c94f4477e8
  1. 7
      src/main.cpp

7
src/main.cpp

@ -5483,8 +5483,11 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv,
BOOST_FOREACH(uint256 hash, vEraseQueue)
EraseOrphanTx(hash);
}
// TODO: currently, prohibit joinsplits from entering mapOrphans
else if (fMissingInputs && tx.vjoinsplit.size() == 0)
// TODO: currently, prohibit joinsplits and shielded spends/outputs from entering mapOrphans
else if (fMissingInputs &&
tx.vjoinsplit.empty() &&
tx.vShieldedSpend.empty() &&
tx.vShieldedOutput.empty())
{
AddOrphanTx(tx, pfrom->GetId());

Loading…
Cancel
Save