Rust introduced a breaking change in 1.79 that forces package names with dashes to become underscores.
This also breaks Corrosion, so bump that version and fix the breaking change along with it.
Depends on D16381
Differential D16361
Bump rust version to 1.79.0 roqqit on Jun 20 2024, 23:29. Authored by
Details
Rust introduced a breaking change in 1.79 that forces package names with dashes to become underscores. Depends on D16381 ./rustup-init -y --default-toolchain=1.79.0 source ~/.cargo/env cmake -GNinja -DBUILD_BITCOIN_CHRONIK=on .. ninja check-functional
Diff Detail
Event TimelineComment Actions Tail of the build log: [553/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/overviewpage.cpp.o [554/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addresstablemodel.cpp.o [555/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondescdialog.cpp.o [556/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receiverequestdialog.cpp.o [557/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsentry.cpp.o [558/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/recentrequeststablemodel.cpp.o [559/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionrecord.cpp.o [560/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/rpcconsole.cpp.o [561/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receivecoinsdialog.cpp.o [562/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/coincontroldialog.cpp.o [563/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletframe.cpp.o [564/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionview.cpp.o [565/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiontablemodel.cpp.o [566/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodeltransaction.cpp.o [567/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondesc.cpp.o [568/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/signverifymessagedialog.cpp.o [569/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentserver.cpp.o [570/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentrequestplus.cpp.o [571/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsdialog.cpp.o [572/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletcontroller.cpp.o [573/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodel.cpp.o [574/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletview.cpp.o [575/579] Linking CXX static library src/qt/libbitcoin-qt-base.a [576/579] Automatic MOC for target bitcoin-qt [577/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o [578/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o [579/579] Linking CXX executable src/qt/bitcoin-qt FAILED: src/qt/bitcoin-qt : && /usr/bin/c++ -g -O2 -fuse-ld=gold -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -lstdc++fs -fPIE -pie src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o -o src/qt/bitcoin-qt /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lstdc++fs src/qt/libbitcoin-qt-base.a src/librpcclient.a /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.2 /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libprotobuf.so src/libserver.a src/wallet/libwallet.a src/libserver.a src/wallet/libwallet.a src/leveldb/libmemenv.a /usr/lib/x86_64-linux-gnu/libevent_pthreads.so /usr/lib/x86_64-linux-gnu/libminiupnpc.so /usr/lib/x86_64-linux-gnu/libnatpmp.so src/zmq/libzmq.a /usr/lib/x86_64-linux-gnu/libzmq.so chronik/libchronik.a -lchronik-lib -latomic chronik/libchronik-bridge.a src/leveldb/libleveldb.a src/leveldb/libleveldb-sse4.2.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libutil.a /usr/lib/x86_64-linux-gnu/libevent.so src/crypto/libcrypto.a src/crypto/libcrypto_sse4.1.a src/crypto/libcrypto_avx2.a src/crypto/libcrypto_shani.a src/secp256k1/libsecp256k1.a src/univalue/libunivalue.a /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lm -pthread -ldl -lstdc++fs /usr/lib/x86_64-linux-gnu/libdb_cxx-5.3.so /usr/lib/x86_64-linux-gnu/libsqlite3.so /usr/lib/x86_64-linux-gnu/libqrencode.so && : /usr/bin/ld.gold: error: cannot find -lchronik-lib ../../chronik/chronik-cpp/chronik.cpp:45: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.h:907: error: undefined reference to 'rust::cxxbridge1::String::~String()' ../../chronik/chronik-cpp/chronik.cpp:32: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:936: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:952: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::size() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:953: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:877: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::data() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:954: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:957: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::set_len(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::~String()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:913: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:844: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1000: error: undefined reference to 'chronik_bridge$cxxbridge1$setup_chronik' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1009: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_removed_from_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:991: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$sizeof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:995: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$alignof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1004: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_added_to_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1013: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_connected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1017: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_disconnected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1021: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_finalized' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1035: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$alloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1039: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$dealloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' collect2: error: ld returned 1 exit status ninja: build stopped: cannot make progress due to previous errors. Build chronik-client-integration-tests failed with exit code 1 Comment Actions Tail of the build log: [553/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/overviewpage.cpp.o [554/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receiverequestdialog.cpp.o [555/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionfilterproxy.cpp.o [556/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondescdialog.cpp.o [557/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/recentrequeststablemodel.cpp.o [558/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsentry.cpp.o [559/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receivecoinsdialog.cpp.o [560/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionrecord.cpp.o [561/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/rpcconsole.cpp.o [562/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodeltransaction.cpp.o [563/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/coincontroldialog.cpp.o [564/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/signverifymessagedialog.cpp.o [565/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletframe.cpp.o [566/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionview.cpp.o [567/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondesc.cpp.o [568/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiontablemodel.cpp.o [569/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentrequestplus.cpp.o [570/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentserver.cpp.o [571/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsdialog.cpp.o [572/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletcontroller.cpp.o [573/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletview.cpp.o [574/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodel.cpp.o [575/579] Linking CXX static library src/qt/libbitcoin-qt-base.a [576/579] Automatic MOC for target bitcoin-qt [577/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o [578/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o [579/579] Linking CXX executable src/qt/bitcoin-qt FAILED: src/qt/bitcoin-qt : && /usr/bin/c++ -g -O2 -fuse-ld=gold -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -lstdc++fs -fPIE -pie src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o -o src/qt/bitcoin-qt /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lstdc++fs src/qt/libbitcoin-qt-base.a src/librpcclient.a /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.2 /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libprotobuf.so src/libserver.a src/wallet/libwallet.a src/libserver.a src/wallet/libwallet.a src/leveldb/libmemenv.a /usr/lib/x86_64-linux-gnu/libevent_pthreads.so /usr/lib/x86_64-linux-gnu/libminiupnpc.so /usr/lib/x86_64-linux-gnu/libnatpmp.so src/zmq/libzmq.a /usr/lib/x86_64-linux-gnu/libzmq.so chronik/libchronik.a -lchronik-lib -latomic chronik/libchronik-bridge.a src/leveldb/libleveldb.a src/leveldb/libleveldb-sse4.2.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libutil.a /usr/lib/x86_64-linux-gnu/libevent.so src/crypto/libcrypto.a src/crypto/libcrypto_sse4.1.a src/crypto/libcrypto_avx2.a src/crypto/libcrypto_shani.a src/secp256k1/libsecp256k1.a src/univalue/libunivalue.a /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lm -pthread -ldl -lstdc++fs /usr/lib/x86_64-linux-gnu/libdb_cxx-5.3.so /usr/lib/x86_64-linux-gnu/libsqlite3.so /usr/lib/x86_64-linux-gnu/libqrencode.so && : /usr/bin/ld.gold: error: cannot find -lchronik-lib ../../chronik/chronik-cpp/chronik.cpp:45: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.h:907: error: undefined reference to 'rust::cxxbridge1::String::~String()' ../../chronik/chronik-cpp/chronik.cpp:32: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:936: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:952: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::size() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:953: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:877: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::data() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:954: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:957: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::set_len(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::~String()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:913: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:844: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1000: error: undefined reference to 'chronik_bridge$cxxbridge1$setup_chronik' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1009: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_removed_from_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:991: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$sizeof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:995: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$alignof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1004: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_added_to_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1013: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_connected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1017: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_disconnected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1021: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_finalized' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1035: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$alloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1039: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$dealloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' collect2: error: ld returned 1 exit status ninja: build stopped: cannot make progress due to previous errors. Build ecash-lib-integration-tests failed with exit code 1 Comment Actions Tail of the build log: [553/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/overviewpage.cpp.o [554/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receiverequestdialog.cpp.o [555/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addresstablemodel.cpp.o [556/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondescdialog.cpp.o [557/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/recentrequeststablemodel.cpp.o [558/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsentry.cpp.o [559/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receivecoinsdialog.cpp.o [560/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionrecord.cpp.o [561/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/coincontroldialog.cpp.o [562/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/rpcconsole.cpp.o [563/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodeltransaction.cpp.o [564/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionview.cpp.o [565/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletframe.cpp.o [566/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/signverifymessagedialog.cpp.o [567/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiontablemodel.cpp.o [568/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondesc.cpp.o [569/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentserver.cpp.o [570/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentrequestplus.cpp.o [571/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsdialog.cpp.o [572/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletcontroller.cpp.o [573/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodel.cpp.o [574/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletview.cpp.o [575/579] Linking CXX static library src/qt/libbitcoin-qt-base.a [576/579] Automatic MOC for target bitcoin-qt [577/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o [578/579] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o [579/579] Linking CXX executable src/qt/bitcoin-qt FAILED: src/qt/bitcoin-qt : && /usr/bin/c++ -g -O2 -fuse-ld=gold -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -lstdc++fs -fPIE -pie src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o -o src/qt/bitcoin-qt /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lstdc++fs src/qt/libbitcoin-qt-base.a src/librpcclient.a /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.2 /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libprotobuf.so src/libserver.a src/wallet/libwallet.a src/libserver.a src/wallet/libwallet.a src/leveldb/libmemenv.a /usr/lib/x86_64-linux-gnu/libevent_pthreads.so /usr/lib/x86_64-linux-gnu/libminiupnpc.so /usr/lib/x86_64-linux-gnu/libnatpmp.so src/zmq/libzmq.a /usr/lib/x86_64-linux-gnu/libzmq.so chronik/libchronik.a -lchronik-lib -latomic chronik/libchronik-bridge.a src/leveldb/libleveldb.a src/leveldb/libleveldb-sse4.2.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libutil.a /usr/lib/x86_64-linux-gnu/libevent.so src/crypto/libcrypto.a src/crypto/libcrypto_sse4.1.a src/crypto/libcrypto_avx2.a src/crypto/libcrypto_shani.a src/secp256k1/libsecp256k1.a src/univalue/libunivalue.a /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lm -pthread -ldl -lstdc++fs /usr/lib/x86_64-linux-gnu/libdb_cxx-5.3.so /usr/lib/x86_64-linux-gnu/libsqlite3.so /usr/lib/x86_64-linux-gnu/libqrencode.so && : /usr/bin/ld.gold: error: cannot find -lchronik-lib ../../chronik/chronik-cpp/chronik.cpp:45: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.h:907: error: undefined reference to 'rust::cxxbridge1::String::~String()' ../../chronik/chronik-cpp/chronik.cpp:32: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:936: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:952: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::size() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:953: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:877: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::data() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:954: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:957: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::set_len(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::~String()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:913: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:844: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1000: error: undefined reference to 'chronik_bridge$cxxbridge1$setup_chronik' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1009: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_removed_from_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:991: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$sizeof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:995: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$alignof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1004: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_added_to_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1013: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_connected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1017: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_disconnected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1021: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_finalized' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1035: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$alloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1039: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$dealloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' collect2: error: ld returned 1 exit status ninja: build stopped: cannot make progress due to previous errors. Build ecash-agora-integration-tests failed with exit code 1 Comment Actions Build Bitcoin ABC Diffs / Diff Testing (build-chronik) failed.
Tail of the build log: [553/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionfilterproxy.cpp.o [554/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/overviewpage.cpp.o [555/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addresstablemodel.cpp.o [556/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondescdialog.cpp.o [557/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsentry.cpp.o [558/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/recentrequeststablemodel.cpp.o [559/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionrecord.cpp.o [560/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receivecoinsdialog.cpp.o [561/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/rpcconsole.cpp.o [562/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletframe.cpp.o [563/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/coincontroldialog.cpp.o [564/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionview.cpp.o [565/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/signverifymessagedialog.cpp.o [566/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodeltransaction.cpp.o [567/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiontablemodel.cpp.o [568/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondesc.cpp.o [569/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentserver.cpp.o [570/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentrequestplus.cpp.o [571/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsdialog.cpp.o [572/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletcontroller.cpp.o [573/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletview.cpp.o [574/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodel.cpp.o [575/580] Linking CXX static library src/qt/libbitcoin-qt-base.a [576/580] Automatic MOC for target bitcoin-qt [577/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o [578/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o [579/580] Linking CXX executable src/qt/bitcoin-qt FAILED: src/qt/bitcoin-qt : && /usr/bin/c++ -g -O2 -fuse-ld=gold -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -lstdc++fs -fPIE -pie src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o -o src/qt/bitcoin-qt /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lstdc++fs src/qt/libbitcoin-qt-base.a src/librpcclient.a /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.2 /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libprotobuf.so src/libserver.a src/wallet/libwallet.a src/libserver.a src/wallet/libwallet.a src/leveldb/libmemenv.a /usr/lib/x86_64-linux-gnu/libevent_pthreads.so /usr/lib/x86_64-linux-gnu/libminiupnpc.so /usr/lib/x86_64-linux-gnu/libnatpmp.so src/zmq/libzmq.a /usr/lib/x86_64-linux-gnu/libzmq.so chronik/libchronik.a -lchronik-lib -latomic chronik/libchronik-bridge.a src/leveldb/libleveldb.a src/leveldb/libleveldb-sse4.2.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libutil.a /usr/lib/x86_64-linux-gnu/libevent.so src/crypto/libcrypto.a src/crypto/libcrypto_sse4.1.a src/crypto/libcrypto_avx2.a src/crypto/libcrypto_shani.a src/secp256k1/libsecp256k1.a src/univalue/libunivalue.a /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lm -pthread -ldl -lstdc++fs /usr/lib/x86_64-linux-gnu/libdb_cxx-5.3.so /usr/lib/x86_64-linux-gnu/libsqlite3.so /usr/lib/x86_64-linux-gnu/libqrencode.so && : /usr/bin/ld.gold: error: cannot find -lchronik-lib ../../chronik/chronik-cpp/chronik.cpp:45: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.h:907: error: undefined reference to 'rust::cxxbridge1::String::~String()' ../../chronik/chronik-cpp/chronik.cpp:32: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:936: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:952: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::size() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:953: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:877: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::data() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:954: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:957: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::set_len(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::~String()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:913: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:844: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1000: error: undefined reference to 'chronik_bridge$cxxbridge1$setup_chronik' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1009: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_removed_from_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:991: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$sizeof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:995: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$alignof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1004: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_added_to_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1013: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_connected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1017: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_disconnected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1021: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_finalized' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1035: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$alloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1039: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$dealloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' collect2: error: ld returned 1 exit status ninja: build stopped: cannot make progress due to previous errors. Build build-chronik failed with exit code 1 Comment Actions Build Bitcoin ABC Diffs / Diff Testing (build-chronik-plugins) failed.
Tail of the build log: [553/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/overviewpage.cpp.o [554/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addresstablemodel.cpp.o [555/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondescdialog.cpp.o [556/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receiverequestdialog.cpp.o [557/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/recentrequeststablemodel.cpp.o [558/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsentry.cpp.o [559/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receivecoinsdialog.cpp.o [560/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionrecord.cpp.o [561/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/rpcconsole.cpp.o [562/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/coincontroldialog.cpp.o [563/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletframe.cpp.o [564/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodeltransaction.cpp.o [565/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionview.cpp.o [566/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiontablemodel.cpp.o [567/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/signverifymessagedialog.cpp.o [568/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondesc.cpp.o [569/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentserver.cpp.o [570/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentrequestplus.cpp.o [571/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsdialog.cpp.o [572/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletcontroller.cpp.o [573/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletview.cpp.o [574/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodel.cpp.o [575/580] Linking CXX static library src/qt/libbitcoin-qt-base.a [576/580] Automatic MOC for target bitcoin-qt [577/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o [578/580] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o [579/580] Linking CXX executable src/qt/bitcoin-qt FAILED: src/qt/bitcoin-qt : && /usr/bin/c++ -g -O2 -fuse-ld=gold -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -lstdc++fs -fPIE -pie src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o -o src/qt/bitcoin-qt /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lstdc++fs src/qt/libbitcoin-qt-base.a src/librpcclient.a /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.2 /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libprotobuf.so src/libserver.a src/wallet/libwallet.a src/libserver.a src/wallet/libwallet.a src/leveldb/libmemenv.a /usr/lib/x86_64-linux-gnu/libevent_pthreads.so /usr/lib/x86_64-linux-gnu/libminiupnpc.so /usr/lib/x86_64-linux-gnu/libnatpmp.so src/zmq/libzmq.a /usr/lib/x86_64-linux-gnu/libzmq.so chronik/libchronik.a -lchronik-lib /usr/lib/x86_64-linux-gnu/libpython3.9.so -latomic chronik/libchronik-bridge.a src/leveldb/libleveldb.a src/leveldb/libleveldb-sse4.2.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libbitcoinconsensus.a src/libscript.a src/libcommon.a src/libutil.a /usr/lib/x86_64-linux-gnu/libevent.so src/crypto/libcrypto.a src/crypto/libcrypto_sse4.1.a src/crypto/libcrypto_avx2.a src/crypto/libcrypto_shani.a src/secp256k1/libsecp256k1.a src/univalue/libunivalue.a /usr/lib/x86_64-linux-gnu/libjemalloc_pic.a -lm -pthread -ldl -lstdc++fs /usr/lib/x86_64-linux-gnu/libdb_cxx-5.3.so /usr/lib/x86_64-linux-gnu/libsqlite3.so /usr/lib/x86_64-linux-gnu/libqrencode.so && : /usr/bin/ld.gold: error: cannot find -lchronik-lib ../../chronik/chronik-cpp/chronik.cpp:45: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.h:907: error: undefined reference to 'rust::cxxbridge1::String::~String()' ../../chronik/chronik-cpp/chronik.cpp:32: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:936: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::String(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:952: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::size() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:953: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::reserve_total(unsigned long)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:877: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::data() const' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:954: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:957: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::set_len(unsigned long)' /usr/include/c++/9/bits/stl_algobase.h:342: error: undefined reference to 'rust::cxxbridge1::String::~String()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:850: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::drop()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:913: error: undefined reference to 'rust::cxxbridge1::String::String(rust::cxxbridge1::String&&)' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/rust/cxx.h:844: error: undefined reference to 'rust::cxxbridge1::Vec<rust::cxxbridge1::String>::Vec()' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1000: error: undefined reference to 'chronik_bridge$cxxbridge1$setup_chronik' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1009: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_removed_from_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:991: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$sizeof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:995: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$operator$alignof' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1004: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_tx_added_to_mempool' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1013: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_connected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1017: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_disconnected' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1021: error: undefined reference to 'chronik_bridge$cxxbridge1$Chronik$handle_block_finalized' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1035: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$alloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1039: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$dealloc' cargo/build/x86_64-unknown-linux-gnu/cxxbridge/chronik-lib/src/ffi.rs.cc:1043: error: undefined reference to 'cxxbridge1$box$chronik_bridge$Chronik$drop' collect2: error: ld returned 1 exit status ninja: build stopped: cannot make progress due to previous errors. Build build-chronik-plugins failed with exit code 1
Comment Actions Tail of the build log: File "/work/test/functional/setup_scripts/../test_framework/util.py", line 297, in wait_until_helper raise AssertionError( AssertionError: Predicate '''' self.wait_until(lambda: is_finalblock(next_blockhash)) ''' not true after 60.0 seconds 2024-06-21T16:03:21.668000Z TestFramework (INFO): Stopping nodes 2024-06-21T16:03:21.821000Z TestFramework (WARNING): Not cleaning up dir /work/abc-ci-builds/chronik-client-integration-tests/test/tmp/test_runner_₿₵_🏃_20240621_160209/setup_scripts/chronik-client_websocket_0 2024-06-21T16:03:21.821000Z TestFramework (ERROR): Test failed. Test logging available at /work/abc-ci-builds/chronik-client-integration-tests/test/tmp/test_runner_₿₵_🏃_20240621_160209/setup_scripts/chronik-client_websocket_0/test_framework.log 2024-06-21T16:03:21.821000Z TestFramework (ERROR): 2024-06-21T16:03:21.821000Z TestFramework (ERROR): Hint: Call /work/test/functional/combine_logs.py '/work/abc-ci-builds/chronik-client-integration-tests/test/tmp/test_runner_₿₵_🏃_20240621_160209/setup_scripts/chronik-client_websocket_0' to consolidate all logs 2024-06-21T16:03:21.821000Z TestFramework (ERROR): 2024-06-21T16:03:21.821000Z TestFramework (ERROR): If this failure happened unexpectedly or intermittently, please file a bug and provide a link or upload of the combined log. 2024-06-21T16:03:21.821000Z TestFramework (ERROR): https://github.com/Bitcoin-ABC/bitcoin-abc/issues 2024-06-21T16:03:21.821000Z TestFramework (ERROR): Running Unit Tests for Test Framework Modules [1msetup_scripts/chronik-client_websocket.py[0m started [1msetup_scripts/chronik-client_websocket.py[0m failed, Duration: 72 s [1mstdout:[0m [1mstderr:[0m [1m TEST | STATUS | DURATION [0m[0;31msetup_scripts/chronik-client_websocket.py | ✖ Failed | 72 s [0m[0;31m[1m ALL | ✖ Failed | 72 s (accumulated) [0m[0mRuntime: 72 s Test runner for chronik-client_websocket completed with code 1 -----------------------|---------|----------|---------|---------|----------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------------------|---------|----------|---------|---------|----------------------------------- All files | 28.35 | 8.64 | 24.57 | 28.35 | chronik-client | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | chronik-client/proto | 21.6 | 6.07 | 13.9 | 21.74 | chronik.ts | 6.1 | 0.83 | 2.54 | 6.09 | ...,3978-3985,3990-4027,4031-4036 chronikNode.ts | 33.03 | 10.56 | 23.6 | 33.28 | ...,4991-5030,5038-5111,5146-5151 chronik-client/src | 65.77 | 42.39 | 63.41 | 65.38 | ChronikClient.ts | 4.24 | 0 | 0 | 4.29 | 33-163,178-222,290-692 ChronikClientNode.ts | 90.84 | 72.8 | 96.38 | 90.84 | ...,1068,1078,1103,1115,1121,1127 failoverProxy.ts | 75.22 | 51.61 | 62.06 | 74.52 | ...67,275-285,294,301,305,310,314 hex.ts | 89.47 | 50 | 75 | 87.87 | 58,66-68 validation.ts | 93.33 | 81.81 | 100 | 92.59 | 33,39 -----------------------|---------|----------|---------|---------|----------------------------------- ##teamcity[blockOpened name='Code Coverage Summary'] ##teamcity[buildStatisticValue key='CodeCoverageAbsBCovered' value='1188'] ##teamcity[buildStatisticValue key='CodeCoverageAbsBTotal' value='4189'] ##teamcity[buildStatisticValue key='CodeCoverageAbsRCovered' value='337'] ##teamcity[buildStatisticValue key='CodeCoverageAbsRTotal' value='3897'] ##teamcity[buildStatisticValue key='CodeCoverageAbsMCovered' value='187'] ##teamcity[buildStatisticValue key='CodeCoverageAbsMTotal' value='761'] ##teamcity[buildStatisticValue key='CodeCoverageAbsLCovered' value='1176'] ##teamcity[buildStatisticValue key='CodeCoverageAbsLTotal' value='4148'] ##teamcity[blockClosed name='Code Coverage Summary'] mv: cannot stat 'test_results/chronik-client-integration-tests-junit.xml': No such file or directory Build chronik-client-integration-tests failed with exit code 1 Comment Actions oh wait also update the version in /Cargo.toml: [workspace.package] rust-version = "1.76.0" Comment Actions and a few other places. Or you just don't update the Rust version, as it's not necessary to fix the build on newer versions. Comment Actions This diff doesn't do what it claims, as it updates the CI version but doesn't enforce rust 1.79, neither in the regular build nor in the release GUIX build. Comment Actions Pull out package name changes to its own patch (D16381) and enforce rust 1.79 in local and release builds. Comment Actions Build Bitcoin ABC Diffs / Diff Testing (guix-win) failed.
Tail of the build log: Warning: .drectve `-exclude-symbols:"anon.2f8cc4b33c8b7fd80a76b5c617ef8a72.0.llvm.1565205643159670147" ' unrecognized Warning: .drectve `-exclude-symbols:"anon.2f8cc4b33c8b7fd80a76b5c617ef8a72.1.llvm.1565205643159670147" ' unrecognized Warning: .drectve `-exclude-symbols:_ZN5gimli4read7Section4load17h28c41b520c14ecf0E ' unrecognized Warning: .drectve `-exclude-symbols:_ZN5gimli4read7Section4load17h3078ca27aa260448E ' unrecognized Warning: .drectve `-exclude-symbols:_ZN5gimli4read7Section4load17h7cd60a9a0f1e4b0eE ' unrecognized Warning: .drectve `-exclude-symbols:_ZN5gimli4read7Section4load17h9225ba1b6ae1f52dE ' unrecognized Warning: .drectve `-exclude-symbols:_ZN5gimli4read7Section4load17hfd69b5140f64fff6E ' unrecognized Warning: corrupt .drectve at end of def file Warning: .drectve `-exclude-symbols:"_ZN5gimli4read5dwarf13Unit$LT$R$GT$8dwo_name17h8a5cd7ebd800deb5E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5gimli4read5dwarf14Dwarf$LT$R$GT$11attr_string17hcf6a49ce23860f32E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5gimli4read5dwarf14Dwarf$LT$R$GT$12attr_address17hc0595afa091d1d3eE" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5gimli4read5dwarf14Dwarf$LT$R$GT$18attr_ranges_offset17hdb9b4a67a209c68eE" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5gimli4read5dwarf14Dwarf$LT$T$GT$4load17h0ce37eaee23176e2E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5gimli4read5dwarf14Dwarf$LT$T$GT$8load_sup17h7257414c151cedffE" ' unrecognized Warning: .drectve `-exclude-symbols:_ZN6object4read8read_ref7ReadRef10read_bytes17h817ee28034c93d67E ' unrecognized Warning: .drectve `-exclude-symbols:_ZN6object4read8read_ref7ReadRef10read_slice17h5392743f68fefe0aE ' unrecognized Warning: .drectve `-exclude-symbols:_ZN6object4read8read_ref7ReadRef13read_slice_at17ha2814b1fafe09e1dE ' unrecognized Warning: .drectve `-exclude-symbols:_ZN6object4read8read_ref7ReadRef4read17hcb3f446b74a2aa8cE ' unrecognized Warning: .drectve `-exclude-symbols:_ZN6object4read8read_ref7ReadRef7read_at17h1c1c5aa4cfc082e8E ' unrecognized Warning: .drectve `-exclude-symbols:_ZN6object4read8read_ref7ReadRef7read_at17h927d390ab7d8381aE ' unrecognized Warning: .drectve `-exclude-symbols:"anon.5b03ec64ecd073f3e2b9687c2e3363e5.0.llvm.892403516464181995" ' unrecognized Warning: corrupt .drectve at end of def file Warning: .drectve `-exclude-symbols:"_ZN4core3ptr54drop_in_place$LT$gimli..read..abbrev..Abbreviation$GT$17hcf00ec923fe71e77E.llvm.13655928514897089096" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc11collections5btree4node115NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$16push_with_handle17h31ed06bb8eac5293E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc11collections5btree4node117NodeRef$LT$alloc..collections..btree..node..marker..Owned$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$13from_new_leaf17hf9c3c025ac641cc7E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc11collections5btree4node171Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$NodeType$GT$$C$alloc..collections..btree..node..marker..KV$GT$12into_val_mut17h3a9c8a466c9f73f3E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc11collections5btree4node173Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Immut$C$K$C$V$C$NodeType$GT$$C$alloc..collections..btree..node..marker..KV$GT$7into_kv17h9450add2bd9c33c0E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc11collections5btree4node210Handle$LT$alloc..collections..btree..node..NodeRef$LT$alloc..collections..btree..node..marker..Mut$C$K$C$V$C$alloc..collections..btree..node..marker..Leaf$GT$$C$alloc..collections..btree..node..marker..Edge$GT$16insert_recursing17h64df46922947054cE" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc11collections5btree4node21LeafNode$LT$K$C$V$GT$3new17h475ea4b01ad43134E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc11collections5btree6search142_$LT$impl$u20$alloc..collections..btree..node..NodeRef$LT$BorrowType$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$$GT$11search_tree17h154a789939981273E" ' unrecognized Warning: .drectve `-exclude-symbols:"anon.37df015474292ae2b264ab8f079cd0b4.2.llvm.13655928514897089096" ' unrecognized Warning: .drectve `-exclude-symbols:"anon.37df015474292ae2b264ab8f079cd0b4.3.llvm.13655928514897089096" ' unrecognized Warning: .drectve `-exclude-symbols:"anon.37df015474292ae2b264ab8f079cd0b4.4.llvm.13655928514897089096" ' unrecognized Warning: corrupt .drectve at end of def file Warning: .drectve `-exclude-symbols:"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17ha816c6e139c8069eE" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h01d3a178992553e8E" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h4d3671b4d7b49d3bE" ' unrecognized Warning: .drectve `-exclude-symbols:"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7984a598c3c8fbadE" ' unrecognized Warning: corrupt .drectve at end of def file Warning: .drectve `-exclude-symbols:_ZN14rustc_demangle2v08demangle17h79614e89c15c4124E ' unrecognized Warning: corrupt .drectve at end of def file Warning: corrupt .drectve at end of def file Warning: corrupt .drectve at end of def file x86_64-w64-mingw32-ld: chronik/libchronik_lib.a(getrandom-10edcec159772913.getrandom.97c5d88f34d5b363-cgu.0.rcgu.o):getrandom.97c5d88f:(.text+0x373): undefined reference to `BCryptGenRandom' collect2: error: ld returned 1 exit status [526/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bantablemodel.cpp.obj [527/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/clientmodel.cpp.obj [528/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/modaloverlay.cpp.obj [529/591] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/coin_selection.cpp.obj [530/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoin-qt-base_autogen/mocs_compilation.cpp.obj [531/591] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/wallet_balance.cpp.obj [532/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/intro.cpp.obj [533/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoin.cpp.obj [534/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoingui.cpp.obj [535/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/optionsdialog.cpp.obj [536/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/peertablemodel.cpp.obj [537/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/optionsmodel.cpp.obj [538/591] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/guiutil.cpp.obj ninja: build stopped: subcommand failed. Build guix-win failed with exit code 1 Comment Actions This is breaking the windows build. What feature you need that requires the version bump ? The rationale only mentions the issues associated with it. |