Added further diagnostic detail in case of transaction ID clash.
This commit is contained in:
parent
c810c931fa
commit
a8cdefe23f
|
@ -1889,9 +1889,11 @@ bool ConnectBlock(CBlock& block, CValidationState& state, CBlockIndex* pindex, C
|
||||||
if (fEnforceBIP30) {
|
if (fEnforceBIP30) {
|
||||||
for (unsigned int i = 0; i < block.vtx.size(); i++) {
|
for (unsigned int i = 0; i < block.vtx.size(); i++) {
|
||||||
uint256 hash = block.GetTxHash(i);
|
uint256 hash = block.GetTxHash(i);
|
||||||
if (view.HaveCoins(hash) && !view.GetCoins(hash).IsPruned())
|
if (view.HaveCoins(hash) && !view.GetCoins(hash).IsPruned()) {
|
||||||
return state.DoS(100, error("ConnectBlock() : tried to overwrite transaction"),
|
std::string errorMsg = "ConnectBlock() : tried to overwrite transaction " + (hash.GetHex());
|
||||||
|
return state.DoS(100, error(errorMsg.data()),
|
||||||
REJECT_INVALID, "bad-txns-BIP30");
|
REJECT_INVALID, "bad-txns-BIP30");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue