ソースを参照

Check for duplicate txins in CheckTransaction.

tags/v0.15.1
Matt Corallo 9年前
コミット
33208fb557
1個のファイルの変更9行の追加0行の削除
  1. 9
    0
      src/main.cpp

+ 9
- 0
src/main.cpp ファイルの表示

@@ -314,6 +314,15 @@ bool CTransaction::CheckTransaction() const
return error("CTransaction::CheckTransaction() : txout total out of range");
}

// Check for duplicate inputs
set<COutPoint> vInOutPoints;
BOOST_FOREACH(const CTxIn& txin, vin)
{
if (vInOutPoints.count(txin.prevout))
return false;
vInOutPoints.insert(txin.prevout);
}

if (IsCoinBase())
{
if (vin[0].scriptSig.size() < 2 || vin[0].scriptSig.size() > 100)

読み込み中…
キャンセル
保存