From 53e29174b0624422e815ffd6585019eda2c6ab1a Mon Sep 17 00:00:00 2001 From: owl352 Date: Sun, 19 Apr 2026 07:52:12 +0300 Subject: [PATCH 1/2] update special_transaction_type decode in consensus_decode_from_finite_reader --- dash/src/blockdata/transaction/mod.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dash/src/blockdata/transaction/mod.rs b/dash/src/blockdata/transaction/mod.rs index 946b8662e..46817344e 100644 --- a/dash/src/blockdata/transaction/mod.rs +++ b/dash/src/blockdata/transaction/mod.rs @@ -597,10 +597,14 @@ impl Decodable for Transaction { ) -> Result { let version = u16::consensus_decode_from_finite_reader(r)?; let special_transaction_type_u16 = u16::consensus_decode(r)?; - let special_transaction_type = TransactionType::try_from(special_transaction_type_u16) - .map_err(|_| { + println!("bbbbbb"); + let special_transaction_type = if version != 0 { + TransactionType::try_from(special_transaction_type_u16).map_err(|_| { encode::Error::UnknownSpecialTransactionType(special_transaction_type_u16) - })?; + })? + } else { + TransactionType::Classic + }; let input = Vec::::consensus_decode_from_finite_reader(r)?; // segwit let mut segwit = input.is_empty(); From bfd2d116b07ff61cf55a459735cf8e7e47c1554a Mon Sep 17 00:00:00 2001 From: owl352 Date: Tue, 21 Apr 2026 05:56:00 +0300 Subject: [PATCH 2/2] remove debug --- dash/src/blockdata/transaction/mod.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/dash/src/blockdata/transaction/mod.rs b/dash/src/blockdata/transaction/mod.rs index 46817344e..eb13fadfb 100644 --- a/dash/src/blockdata/transaction/mod.rs +++ b/dash/src/blockdata/transaction/mod.rs @@ -597,7 +597,6 @@ impl Decodable for Transaction { ) -> Result { let version = u16::consensus_decode_from_finite_reader(r)?; let special_transaction_type_u16 = u16::consensus_decode(r)?; - println!("bbbbbb"); let special_transaction_type = if version != 0 { TransactionType::try_from(special_transaction_type_u16).map_err(|_| { encode::Error::UnknownSpecialTransactionType(special_transaction_type_u16)