Security fixes (#48)

* unify tx versions; add missing protocol tx checks

* fixed errors with protocol_tx handling pre-Carrot

* fixed error caused by setting coinbase_tx version to 4

* fix eph pubkey check for protocol tx verification

* Update tx_pool.cpp

---------

Co-authored-by: Some Random Crypto Guy <somerandomcryptoguy@protonmail.com>
Co-authored-by: somerandomcryptoguy <139346562+somerandomcryptoguy@users.noreply.github.com>
This commit is contained in:
akildemir
2025-08-20 17:26:36 +03:00
committed by GitHub
parent 40f0420e02
commit b2ab2f606c
6 changed files with 41 additions and 16 deletions
@@ -1383,7 +1383,7 @@ namespace cryptonote
{
if (hf_version >= HF_VERSION_CARROT)
{
// from v11, require outputs be carrot outputs
// from v10, require outputs be carrot outputs
CHECK_AND_ASSERT_MES(o.target.type() == typeid(txout_to_carrot_v1), false, "wrong variant type: "
<< o.target.type().name() << ", expected txout_to_carrot_v1 in transaction id=" << get_transaction_hash(tx));
} else {