From 8284229a28c09c585356dcf7e4bddbc8f2a23755 Mon Sep 17 00:00:00 2001 From: Sebastian Falbesoner Date: Thu, 21 Nov 2024 16:04:56 +0100 Subject: [PATCH] refactor: deduplicate anchor witness program bytes (`0x4e,0x73`) Co-authored-by: Gregory Sanders --- src/addresstype.h | 7 +++++-- src/test/script_standard_tests.cpp | 12 +++++------- src/test/transaction_tests.cpp | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/addresstype.h b/src/addresstype.h index 93cdf66c5b1..78d3126d853 100644 --- a/src/addresstype.h +++ b/src/addresstype.h @@ -117,10 +117,13 @@ public: } }; +/** Witness program for Pay-to-Anchor output script type */ +static const std::vector ANCHOR_BYTES{0x4e, 0x73}; + struct PayToAnchor : public WitnessUnknown { - PayToAnchor() : WitnessUnknown(1, {0x4e, 0x73}) { - Assume(CScript::IsPayToAnchor(1, {0x4e, 0x73})); + PayToAnchor() : WitnessUnknown(1, ANCHOR_BYTES) { + Assume(CScript::IsPayToAnchor(1, ANCHOR_BYTES)); }; }; diff --git a/src/test/script_standard_tests.cpp b/src/test/script_standard_tests.cpp index 5db66d512bd..9a63426e7d7 100644 --- a/src/test/script_standard_tests.cpp +++ b/src/test/script_standard_tests.cpp @@ -4,6 +4,7 @@ #include +#include #include #include #include