diff --git a/src/main.cpp b/src/main.cpp index aabd26d2e..3fe983b00 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -6850,11 +6850,12 @@ bool static ProcessMessage(const CChainParams& chainparams, CNode* pfrom, string for (uint256 hash : vEraseQueue) EraseOrphanTx(hash); } - // TODO: currently, prohibit joinsplits and shielded spends/outputs from entering mapOrphans + // TODO: currently, prohibit joinsplits and shielded spends/outputs/actions from entering mapOrphans else if (fMissingInputs && tx.vJoinSplit.empty() && tx.vShieldedSpend.empty() && - tx.vShieldedOutput.empty()) + tx.vShieldedOutput.empty() && + !tx.GetOrchardBundle().IsPresent()) { AddOrphanTx(tx, pfrom->GetId());