From 95f3478ebe9d9dc717e0d0a8a48a83acb893b798 Mon Sep 17 00:00:00 2001 From: evoskuil Date: Tue, 2 Dec 2025 22:34:52 -0500 Subject: [PATCH] Add first "hash" property to header and tx json serialization. --- src/chain/header.cpp | 2 ++ src/chain/transaction.cpp | 2 ++ test/chain/block.cpp | 2 ++ test/chain/header.cpp | 1 + test/chain/transaction.cpp | 1 + 5 files changed, 8 insertions(+) diff --git a/src/chain/header.cpp b/src/chain/header.cpp index 35549529d4..16d7d9d340 100644 --- a/src/chain/header.cpp +++ b/src/chain/header.cpp @@ -386,6 +386,8 @@ DEFINE_JSON_FROM_TAG(header) { value = { + // hash is meta property + { "hash", encode_hash(instance.hash()) }, { "version", instance.version() }, { "previous", encode_hash(instance.previous_block_hash()) }, { "merkle_root", encode_hash(instance.merkle_root()) }, diff --git a/src/chain/transaction.cpp b/src/chain/transaction.cpp index 720bcb1b32..e244a4dadf 100644 --- a/src/chain/transaction.cpp +++ b/src/chain/transaction.cpp @@ -969,6 +969,8 @@ DEFINE_JSON_FROM_TAG(transaction) { value = { + // hash is meta property + { "hash", encode_hash(instance.hash(false)) }, { "version", instance.version() }, { "inputs", value_from(*instance.inputs_ptr()) }, { "outputs", value_from(*instance.outputs_ptr()) }, diff --git a/test/chain/block.cpp b/test/chain/block.cpp index b7ba465cab..3907af5852 100644 --- a/test/chain/block.cpp +++ b/test/chain/block.cpp @@ -724,6 +724,7 @@ BOOST_AUTO_TEST_CASE(block__json__conversions__expected) "{" "\"header\":" "{" + "\"hash\":\"d5b1048b2dcb443dd79a15e54de994fa18620d1d99250f2a4123660c68dea664\"," "\"version\":42," "\"previous\":\"0000000000000000000000000000000000000000000000000000000000000000\"," "\"merkle_root\":\"0000000000000000000000000000000000000000000000000000000000000001\"," @@ -734,6 +735,7 @@ BOOST_AUTO_TEST_CASE(block__json__conversions__expected) "\"transactions\":" "[" "{" + "\"hash\":\"6d74f0162f9c7a3be99cb60cca0c658f3e19fb3462f4c9731d5a0b7495183335\"," "\"version\":42," "\"inputs\":" "[" diff --git a/test/chain/header.cpp b/test/chain/header.cpp index 66b3e26dff..9c268e02ea 100644 --- a/test/chain/header.cpp +++ b/test/chain/header.cpp @@ -353,6 +353,7 @@ BOOST_AUTO_TEST_CASE(header__json__conversions__expected) const std::string text { "{" + "\"hash\":\"d5b1048b2dcb443dd79a15e54de994fa18620d1d99250f2a4123660c68dea664\"," "\"version\":42," "\"previous\":\"0000000000000000000000000000000000000000000000000000000000000000\"," "\"merkle_root\":\"0000000000000000000000000000000000000000000000000000000000000001\"," diff --git a/test/chain/transaction.cpp b/test/chain/transaction.cpp index 8588d5a22d..21cff8be97 100644 --- a/test/chain/transaction.cpp +++ b/test/chain/transaction.cpp @@ -1504,6 +1504,7 @@ BOOST_AUTO_TEST_CASE(transaction__json__conversions__expected) const std::string text { "{" + "\"hash\":\"6d74f0162f9c7a3be99cb60cca0c658f3e19fb3462f4c9731d5a0b7495183335\"," "\"version\":42," "\"inputs\":" "["