Skip to content

doc: explain Stratum v2 design, testing and usage

Cirrus CI / previous releases, depends DEBUG failed Jan 21, 2024 in 6m 48s

Task Summary

Instruction ci failed in 06:39

Details

✅ 00:03 clone
✅ 00:02 merge_base
❌ 06:39 ci

                 from ./prevector.h:13,
                 from ./hash.h:13,
                 from ./pubkey.h:10,
                 from ./key.h:10,
                 from ./common/sv2_noise.h:9,
                 from ./node/sv2_template_provider.h:4,
                 from node/sv2_template_provider.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In instantiation of ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::byte*; _ForwardIterator = unsigned char*]’:
/usr/include/c++/10/bits/stl_uninitialized.h:325:37:   required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const std::byte*; _ForwardIterator = unsigned char*; _Tp = unsigned char]’
/usr/include/c++/10/bits/stl_vector.h:1585:33:   required from ‘void std::__cxx1998::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const std::byte*; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’
/usr/include/c++/10/bits/stl_vector.h:657:23:   required from ‘std::__cxx1998::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = const std::byte*; <template-parameter-2-2> = void; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>; std::__cxx1998::vector<_Tp, _Alloc>::allocator_type = std::allocator<unsigned char>]’
/usr/include/c++/10/debug/vector:195:35:   required from ‘std::__debug::vector<_Tp, _Allocator>::vector(_InputIterator, _InputIterator, const _Allocator&) [with _InputIterator = const std::byte*; <template-parameter-2-2> = void; _Tp = unsigned char; _Allocator = std::allocator<unsigned char>]’
node/sv2_template_provider.cpp:40:81:   required from here
/usr/include/c++/10/bits/stl_uninitialized.h:137:72: error: static assertion failed: result type must be constructible from value type of input range
  137 |       static_assert(is_constructible<_ValueType2, decltype(*__first)>::value,
      |                                                                        ^~~~~
make[2]: *** [Makefile:10944: node/libbitcoin_node_a-sv2_template_provider.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src'
make[1]: *** [Makefile:20561: install-recursive] Error 1
make[1]: Leaving directory '/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src'
make: *** [Makefile:811: install-recursive] Error 1
+ echo 'Build failure. Verbose build follows.'
Build failure. Verbose build follows.
+ make install V=1
Making install in src
make[1]: Entering directory '/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src'
make[2]: Entering directory '/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src'
/usr/bin/ccache g++-10 -std=c++20 -DHAVE_CONFIG_H -I. -I../src/config  -DDEBUG -DDEBUG_LOCKORDER -DDEBUG_LOCKCONTENTION -DRPC_DOC_CHECK -DABORT_ON_FAILED_ASSUME -fmacro-prefix-map=/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu=.  -DHAVE_BUILD_INFO -DPROVIDE_FUZZ_MAIN_FUNCTION -I. -I./minisketch/include -I./secp256k1/include -I./univalue/include -I./leveldb/include -isystem /ci_container_base/depends/x86_64-pc-linux-gnu/include -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_NO_CXX98_FUNCTION_BASE   -isystem /ci_container_base/depends/x86_64-pc-linux-gnu/include -pthread -I/ci_container_base/depends/x86_64-pc-linux-gnu/include  -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -D_LIBCPP_ENABLE_DEBUG_MODE=1 -I/ci_container_base/depends/x86_64-pc-linux-gnu/include/ -DBOOST_MULTI_INDEX_ENABLE_SAFE_MODE -O0 -g3 -ftrapv -fdebug-prefix-map=/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu=. -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection   -Werror   -fno-extended-identifiers -fstack-reuse=none -fPIE -pipe -std=c++20 -O1 -g0 -O2 -funsigned-char -c -o node/libbitcoin_node_a-sv2_template_provider.o `test -f 'node/sv2_template_provider.cpp' || echo './'`node/sv2_template_provider.cpp
In file included from /usr/include/c++/10/vector:66,
                 from /usr/include/c++/10/functional:62,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from ./prevector.h:13,
                 from ./hash.h:13,
                 from ./pubkey.h:10,
                 from ./key.h:10,
                 from ./common/sv2_noise.h:9,
                 from ./node/sv2_template_provider.h:4,
                 from node/sv2_template_provider.cpp:1:
/usr/include/c++/10/bits/stl_uninitialized.h: In instantiation of ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::byte*; _ForwardIterator = unsigned char*]’:
/usr/include/c++/10/bits/stl_uninitialized.h:325:37:   required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const std::byte*; _ForwardIterator = unsigned char*; _Tp = unsigned char]’
/usr/include/c++/10/bits/stl_vector.h:1585:33:   required from ‘void std::__cxx1998::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const std::byte*; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>]’
/usr/include/c++/10/bits/stl_vector.h:657:23:   required from ‘std::__cxx1998::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = const std::byte*; <template-parameter-2-2> = void; _Tp = unsigned char; _Alloc = std::allocator<unsigned char>; std::__cxx1998::vector<_Tp, _Alloc>::allocator_type = std::allocator<unsigned char>]’
/usr/include/c++/10/debug/vector:195:35:   required from ‘std::__debug::vector<_Tp, _Allocator>::vector(_InputIterator, _InputIterator, const _Allocator&) [with _InputIterator = const std::byte*; <template-parameter-2-2> = void; _Tp = unsigned char; _Allocator = std::allocator<unsigned char>]’
node/sv2_template_provider.cpp:40:81:   required from here
/usr/include/c++/10/bits/stl_uninitialized.h:137:72: error: static assertion failed: result type must be constructible from value type of input range
  137 |       static_assert(is_constructible<_ValueType2, decltype(*__first)>::value,
      |                                                                        ^~~~~
make[2]: *** [Makefile:10944: node/libbitcoin_node_a-sv2_template_provider.o] Error 1
make[2]: Leaving directory '/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src'
make[1]: *** [Makefile:20561: install-recursive] Error 1
make[1]: Leaving directory '/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src'
make: *** [Makefile:811: install-recursive] Error 1

Exit status: 2��������������������������������������������������������