File tree Expand file tree Collapse file tree 24 files changed +300
-111
lines changed Expand file tree Collapse file tree 24 files changed +300
-111
lines changed Original file line number Diff line number Diff line change @@ -237,6 +237,7 @@ test_libbitcoin_system_test_SOURCES = \
237
237
test/chain/script.hpp \
238
238
test/chain/stripper.cpp \
239
239
test/chain/taproot.cpp \
240
+ test/chain/tapscript.cpp \
240
241
test/chain/transaction.cpp \
241
242
test/chain/witness.cpp \
242
243
test/chain/enums/opcode.cpp \
@@ -476,6 +477,7 @@ include_bitcoin_system_chain_HEADERS = \
476
477
include/bitcoin/system/chain/script.hpp \
477
478
include/bitcoin/system/chain/stripper.hpp \
478
479
include/bitcoin/system/chain/taproot.hpp \
480
+ include/bitcoin/system/chain/tapscript.hpp \
479
481
include/bitcoin/system/chain/transaction.hpp \
480
482
include/bitcoin/system/chain/witness.hpp
481
483
@@ -607,6 +609,7 @@ include_bitcoin_system_impl_chain_HEADERS = \
607
609
include/bitcoin/system/impl/chain/compact.ipp \
608
610
include/bitcoin/system/impl/chain/operation_patterns.ipp \
609
611
include/bitcoin/system/impl/chain/script_patterns.ipp \
612
+ include/bitcoin/system/impl/chain/tapscript.ipp \
610
613
include/bitcoin/system/impl/chain/transaction_patterns.ipp \
611
614
include/bitcoin/system/impl/chain/witness_patterns.ipp
612
615
Original file line number Diff line number Diff line change @@ -712,6 +712,7 @@ if (with-tests)
712
712
"../../test/chain/script.hpp"
713
713
"../../test/chain/stripper.cpp"
714
714
"../../test/chain/taproot.cpp"
715
+ "../../test/chain/tapscript.cpp"
715
716
"../../test/chain/transaction.cpp"
716
717
"../../test/chain/witness.cpp"
717
718
"../../test/chain/enums/opcode.cpp"
Original file line number Diff line number Diff line change 141
141
<ClCompile Include =" ..\..\..\..\test\chain\script.cpp" />
142
142
<ClCompile Include =" ..\..\..\..\test\chain\stripper.cpp" />
143
143
<ClCompile Include =" ..\..\..\..\test\chain\taproot.cpp" />
144
+ <ClCompile Include =" ..\..\..\..\test\chain\tapscript.cpp" />
144
145
<ClCompile Include =" ..\..\..\..\test\chain\transaction.cpp" />
145
146
<ClCompile Include =" ..\..\..\..\test\chain\witness.cpp" />
146
147
<ClCompile Include =" ..\..\..\..\test\config\base16.cpp" />
Original file line number Diff line number Diff line change 165
165
<ClCompile Include =" ..\..\..\..\test\chain\taproot.cpp" >
166
166
<Filter >src\chain</Filter >
167
167
</ClCompile >
168
+ <ClCompile Include =" ..\..\..\..\test\chain\tapscript.cpp" >
169
+ <Filter >src\chain</Filter >
170
+ </ClCompile >
168
171
<ClCompile Include =" ..\..\..\..\test\chain\transaction.cpp" >
169
172
<Filter >src\chain</Filter >
170
173
</ClCompile >
Original file line number Diff line number Diff line change 325
325
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\script.hpp" />
326
326
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\stripper.hpp" />
327
327
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\taproot.hpp" />
328
+ <ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\tapscript.hpp" />
328
329
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\transaction.hpp" />
329
330
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\witness.hpp" />
330
331
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\config\base16.hpp" />
584
585
<None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\compact.ipp" />
585
586
<None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\operation_patterns.ipp" />
586
587
<None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\script_patterns.ipp" />
588
+ <None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\tapscript.ipp" />
587
589
<None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\transaction_patterns.ipp" />
588
590
<None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\witness_patterns.ipp" />
589
591
<None Include =" ..\..\..\..\include\bitcoin\system\impl\data\array_cast.ipp" />
Original file line number Diff line number Diff line change 722
722
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\taproot.hpp" >
723
723
<Filter >include\bitcoin\system\chain</Filter >
724
724
</ClInclude >
725
+ <ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\tapscript.hpp" >
726
+ <Filter >include\bitcoin\system\chain</Filter >
727
+ </ClInclude >
725
728
<ClInclude Include =" ..\..\..\..\include\bitcoin\system\chain\transaction.hpp" >
726
729
<Filter >include\bitcoin\system\chain</Filter >
727
730
</ClInclude >
1495
1498
<None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\script_patterns.ipp" >
1496
1499
<Filter >include\bitcoin\system\impl\chain</Filter >
1497
1500
</None >
1501
+ <None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\tapscript.ipp" >
1502
+ <Filter >include\bitcoin\system\impl\chain</Filter >
1503
+ </None >
1498
1504
<None Include =" ..\..\..\..\include\bitcoin\system\impl\chain\transaction_patterns.ipp" >
1499
1505
<Filter >include\bitcoin\system\impl\chain</Filter >
1500
1506
</None >
Original file line number Diff line number Diff line change 48
48
#include < bitcoin/system/chain/script.hpp>
49
49
#include < bitcoin/system/chain/stripper.hpp>
50
50
#include < bitcoin/system/chain/taproot.hpp>
51
+ #include < bitcoin/system/chain/tapscript.hpp>
51
52
#include < bitcoin/system/chain/transaction.hpp>
52
53
#include < bitcoin/system/chain/witness.hpp>
53
54
#include < bitcoin/system/chain/enums/coverage.hpp>
Original file line number Diff line number Diff line change @@ -42,6 +42,9 @@ class BC_API annex
42
42
inline const hash_digest hash () const NOEXCEPT;
43
43
inline operator bool () const NOEXCEPT;
44
44
45
+ // / The stack adheres to the annex pattern [bip341].
46
+ static constexpr bool is_annex_pattern (const chunk_cptrs& stack) NOEXCEPT;
47
+
45
48
protected:
46
49
static inline chunk_cptr from_stack (const chunk_cptrs& stack) NOEXCEPT;
47
50
@@ -55,4 +58,6 @@ class BC_API annex
55
58
} // namespace system
56
59
} // namespace libbitcoin
57
60
61
+ #include < bitcoin/system/impl/chain/annex.ipp>
62
+
58
63
#endif
Original file line number Diff line number Diff line change 32
32
33
33
namespace libbitcoin {
34
34
namespace system {
35
-
36
35
namespace chain {
37
36
38
37
class BC_API block
Original file line number Diff line number Diff line change 46
46
#include < bitcoin/system/chain/script.hpp>
47
47
#include < bitcoin/system/chain/stripper.hpp>
48
48
#include < bitcoin/system/chain/taproot.hpp>
49
+ #include < bitcoin/system/chain/tapscript.hpp>
49
50
#include < bitcoin/system/chain/transaction.hpp>
50
51
#include < bitcoin/system/chain/witness.hpp>
51
52
You can’t perform that action at this time.
0 commit comments