diff --git a/src/cryptonote_core/cryptonote_basic.h b/src/cryptonote_core/cryptonote_basic.h index 24cf181..2f7a9b7 100644 --- a/src/cryptonote_core/cryptonote_basic.h +++ b/src/cryptonote_core/cryptonote_basic.h @@ -235,7 +235,7 @@ namespace cryptonote }; inline - transaction::transaction() + transaction::transaction() : blob_type(BLOB_TYPE_CRYPTONOTE) { set_null(); } diff --git a/src/cryptonote_core/cryptonote_format_utils.cpp b/src/cryptonote_core/cryptonote_format_utils.cpp index dc496de..0ceba8f 100644 --- a/src/cryptonote_core/cryptonote_format_utils.cpp +++ b/src/cryptonote_core/cryptonote_format_utils.cpp @@ -369,7 +369,7 @@ namespace cryptonote bool get_transaction_hash(const transaction& t, crypto::hash& res, size_t* blob_size) { // v1 transactions hash the entire blob - if (t.version == 1) + if (t.version == 1 && t.blob_type != BLOB_TYPE_CRYPTONOTE2) { size_t ignored_blob_size, &blob_size_ref = blob_size ? *blob_size : ignored_blob_size; return get_object_hash(t, res, blob_size_ref);