From 10b7f2b45fed66e89940b69f9949172d6f75302d Mon Sep 17 00:00:00 2001 From: fuwa Date: Sun, 9 Dec 2018 10:33:57 +0800 Subject: [PATCH] forbit old bulletproof after new bulletproof HF --- src/cryptonote_core/blockchain.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp index 568c8d9a3..8f5e63743 100644 --- a/src/cryptonote_core/blockchain.cpp +++ b/src/cryptonote_core/blockchain.cpp @@ -2450,6 +2450,20 @@ bool Blockchain::check_tx_outputs(const transaction& tx, tx_verification_context } } + + // from v12, forbid old bulletproofs + if (hf_version > 11) { + if (tx.version >= 2) { + const bool old_bulletproof = rct::is_rct_old_bulletproof(tx.rct_signatures.type); + if (old_bulletproof) + { + MERROR_VER("Old Bulletproofs are not allowed after v11"); + tvc.m_invalid_output = true; + return false; + } + } + } + return true; } //------------------------------------------------------------------