Archive of the libbitcoin Slack #general channel.
install.sh in each of our repos. This has been sufficient for dependencies, as we don't do multiple boost version deps or anything odd like thatbool script::is_pay_null_data_pattern(const operation::list& ops)
{
return ops.size() == 2
&& ops[0].code() == opcode::return_
&& ops[1].is_minimal_push()
&& ops[1].data().size() <= max_null_data_size;
}./kec command in there, which is an unknown. He'd have to chime in, I'm not as familiar with his alt mappingsinstall.sh from libbitcoin-system into a custom prefix and instead use that dir as the cached one?$ grep -r generate_merkle_root include/ include/bitcoin/system/chain/block.hpp: hash_digest generate_merkle_root(bool witness=false) const;
make[1]: Leaving directory '/home/travis/build/nekosune/data/tmp/build-libbitcoin-system/secp256k1'
********************** Local nekosune/data **********************
/home/travis/build/nekosune/data/tmp/install.sh: line 148: ./autogen.sh: No such file or directory
The command "sudo ${TRAVIS_BUILD_DIR}/tmp/install.sh --prefix=${TRAVIS_BUILD_DIR}/usr/ --build-boost" failed and exited with 1 during .template <typename UnsignedInteger> explicit ec_scalar(UnsignedInteger value) { ... }value_to_scalar()
install.sh, the deps are taken care of for you. if you don't want to use that, I don't know how else to help there.template <typename EcNumber> ec_scalar& operator=(EcNumber&& number) { secret_ = std::forward<EcNumber>(number); valid_ = true; }/usr/bin/ld: test/unicode/libbitcoin_system_test-unicode.o: in function `boost::test_tools::assertion_result boost::test_tools::tt_detail::equal_impl_frwd::call_impl<wchar_t const*, wchar_t const*>(wchar_t const* const&, wchar_t const* const&, mpl_::bool_<false>) const': /usr/include/boost/test/tools/old/impl.hpp:130: undefined reference to `boost::test_tools::tt_detail::equal_impl(wchar_t const*, wchar_t const*)' /usr/bin/ld: /usr/include/boost/test/tools/old/impl.hpp:130: undefined reference to `boost::test_tools::tt_detail::equal_impl(wchar_t const*, wchar_t const*)' /usr/bin/ld: /usr/include/boost/test/tools/old/impl.hpp:130: undefined reference to `boost::test_tools::tt_detail::equal_impl(wchar_t const*, wchar_t const*)' /usr/bin/ld: /usr/include/boost/test/tools/old/impl.hpp:130: undefined reference to `boost::test_tools::tt_detail::equal_impl(wchar_t const*, wchar_t const*)' /usr/bin/ld: /usr/include/boost/test/tools/old/impl.hpp:130: undefined reference to `boost::test_tools::tt_detail::equal_impl(wchar_t const*, wchar_t const*)' /usr/bin/ld: test/unicode/libbitcoin_system_test-unicode.o:/usr/include/boost/test/tools/old/impl.hpp:130: more undefined references to `boost::test_tools::tt_detail::equal_impl(wchar_t const*, wchar_t const*)' follow collect2: error: ld returned 1 exit status distcc[1895] ERROR: compile (null) on localhost failed make[1]: *** [Makefile:3084: test/libbitcoin-system-test] Error 1 make[1]: Leaving directory '/home/aa/src/libbitcoin-system' make: *** [Makefile:7060: check-am] Error 2
$ ls /usr/lib/libboost_unit_test_framework.* /usr/lib/libboost_unit_test_framework.a /usr/lib/libboost_unit_test_framework.so /usr/lib/libboost_unit_test_framework.so.1.69.0
--enable-endomorphism switch to secp library and the time dropped to 10 secs. I then noticed in Valgrind that 15% of time is spent parsing the public keys from the internal format. I reimplemented the algorithm in pure secp internals (not the public API, but the actual points in jacobian coordinates called secp256k1_scalar and secp256k1_gej) and time dropped to 6.5 secs. That's a pretty drastic improvement.$ bx fetch-stealth 10101010 | grep -c match 31068