witness node crashed when bitcoin transfer is attempted. #464

Closed
opened 2022-10-12 18:40:19 +00:00 by prandnum · 13 comments
prandnum commented 2022-10-12 18:40:19 +00:00 (Migrated from gitlab.com)

Steps followed:

Checkout qa/453/libbictoin_client for peerplays QA env. [The branch is able to build libbitcoin client and it also checkout the branch with libbitcoin implementation]
    docker-compose build
    docker-compose up bitcoin-for-peerplays
    docker exec -it peerplays-qa-environment_bitcoin-for-peerplays_1 /bin/bash
    run init network in bitcoin shell : ./init-network.sh
    docker-compose up libbitcoinserver-for-peerplays
    docker-compose up hive-for-peerplays
    docker-compose up peerplays-all-in-one
    docker exec -it peerplays-qa-environment_peerplays-all-in-one_1 /bin/bash
    run init network in peerplays shell: ./init-network.sh
    Wait for SONs to be scheduled and first heartbeat
    run ./cli_wallet in peerplays shell
    unlock password
    get_sidechain_address_by_account_and_sidechain account01 1

./bitcoin-cli -rpcuser=1 -rpcwallet="default"   -rpcpassword=1 sendtoaddress 2N84SkmB5JfgGCvZ7QpSF43wWEbQ2EsLoMY    99 "" "" false
./bitcoin-cli -rpcuser=1 -rpcwallet="default" -rpcpassword=1 generatetoaddress 1 2MtTPtraZawsvNGc8eCdx98hXbi4gaYy8L6
kiran@warpspeed:/home$ sudo coredumplist debug 21589 
sudo: coredumplist: command not found
kiran@warpspeed:/home$ sudo coredumpctl debug 21589 
           PID: 21589 (witness_node)
           UID: 0 (root)
           GID: 0 (root)
        Signal: 11 (SEGV)
     Timestamp: Thu 2022-10-13 00:04:24 IST (1min 15s ago)
  Command Line: ./witness_node -d ./witness_node_data_dir --replay-blockchain
    Executable: /home/peerplays/src/peerplays/build/programs/witness_node/witness_node
 Control Group: /docker/eae3f0f81ad4e3337098c1660d9e7949659b69628ee82ba10acb25d046809059
         Slice: -.slice
       Boot ID: 50a2838c6e014ab0bd89bac2217bd35e
    Machine ID: a388625228614d18b5373ad1be39a93f
      Hostname: warpspeed
       Storage: /var/lib/systemd/coredump/core.witness_node.0.50a2838c6e014ab0bd89bac2217bd35e.21589.1665599664000000000000.lz4
       Message: Process 21589 (witness_node) of user 0 dumped core.
                
                Stack trace of thread 851:
                #0  0x000055f818ce3f59 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x5398f59)
                #1  0x000055f81859a207 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c4f207)
                #2  0x000055f8185a9190 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c5e190)
                #3  0x000055f8185a52e3 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c5a2e3)
                #4  0x000055f81857aace n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c2face)
                #5  0x000055f8185808cd n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c358cd)
                #6  0x000055f81857b1e1 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c301e1)
                #7  0x000055f818539acd n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4beeacd)
                #8  0x000055f8185354e8 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bea4e8)
                #9  0x000055f818534b11 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4be9b11)
                #10 0x000055f81853f9d3 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf49d3)
                #11 0x000055f81853f974 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4974)
                #12 0x000055f81853f904 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4904)
                #13 0x000055f81853f891 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4891)
                #14 0x000055f81853f5c4 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf45c4)
                #15 0x000055f81853f283 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4283)
                #16 0x000055f818542672 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7672)
                #17 0x000055f818541251 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf6251)
                #18 0x000055f81854a9db n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bff9db)
                #19 0x000055f818545d50 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bfad50)
                #20 0x000055f818542426 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7426)
                #21 0x000055f818542455 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7455)
                #22 0x000055f81854246a n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf746a)
                #23 0x00007f6e81d8a4df __pthread_once_slow (libpthread.so.0 + 0x114df)
                #24 0x000055f81852be9c n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4be0e9c)
                #25 0x000055f818542514 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7514)
                #26 0x000055f818540fad n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf5fad)
                #27 0x000055f81853ecfc n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf3cfc)
                #28 0x000055f8185402c3 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf52c3)
                #29 0x000055f818540264 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf5264)
                #30 0x000055f8185401a6 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf51a6)
                #31 0x000055f8185400e7 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf50e7)
                #32 0x000055f81853fc20 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4c20)
                #33 0x00007f6e81c67de4 n/a (libstdc++.so.6 + 0xd6de4)
                #34 0x00007f6e81d81609 start_thread (libpthread.so.0 + 0x8609)
                #35 0x00007f6e81954133 __clone (libc.so.6 + 0x11f133)
                
                Stack trace of thread 12:
                #0  0x00007f6e81d88376 futex_wait_cancelable (libpthread.so.0 + 0xf376)
                #1  0x000055f818cfc385 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53b1385)
                #2  0x000055f818cecac6 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53a1ac6)
                #3  0x000055f818cefd25 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53a4d25)
                #4  0x000055f818cef6ee n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53a46ee)
                #5  0x000055f81a56207a n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c1707a)
                #6  0x000055f81a5622de n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c172de)
                #7  0x000055f81a56f44e n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c2444e)
                #8  0x000055f81a5f4b6b n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6ca9b6b)

GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/peerplays/src/peerplays/build/programs/witness_node/witness_node...
[New LWP 851]
[New LWP 12]
[New LWP 11]
[New LWP 8]
[New LWP 7]
[New LWP 15]
[New LWP 13]
[New LWP 10]
[New LWP 1]
[New LWP 18]
[New LWP 9]
[New LWP 14]
[New LWP 16]
[New LWP 19]
[New LWP 17]
[New LWP 20]

warning: Could not load shared library symbols for 11 libraries, e.g. /usr/local/lib/libbitcoin-system.so.0.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./witness_node -d ./witness_node_data_dir --replay-blockchain'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000055f818ce3f59 in graphene::peerplays_sidechain::estimate_fee_external::get_fee_external (this=0x0, target_block=128) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/bitcoin/estimate_fee_external.cpp:29
29	   this->target_block = target_block;
[Current thread is 1 (Thread 0x7f6e58ff9700 (LWP 851))]
(gdb) bt
#0  0x000055f818ce3f59 in graphene::peerplays_sidechain::estimate_fee_external::get_fee_external (this=0x0, target_block=128) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/bitcoin/estimate_fee_external.cpp:29
#1  0x000055f81859a207 in graphene::peerplays_sidechain::bitcoin_libbitcoin_client::estimatesmartfee (this=0x55f81d40a710, conf_target=128) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp:345
#2  0x000055f8185a9190 in graphene::peerplays_sidechain::sidechain_net_handler_bitcoin::create_deposit_transaction[abi:cxx11](graphene::chain::son_wallet_deposit_object const&) (this=0x55f81d44c0c0, swdo=...) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp:1341
#3  0x000055f8185a52e3 in graphene::peerplays_sidechain::sidechain_net_handler_bitcoin::process_deposit (this=0x55f81d44c0c0, swdo=...) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp:1094
#4  0x000055f81857aace in graphene::peerplays_sidechain::sidechain_net_handler::<lambda(const graphene::chain::son_wallet_deposit_object&)>::operator()(const graphene::chain::son_wallet_deposit_object &) const (__closure=0x7f6e58ff81d8, swdo=...) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp:433
#5  0x000055f8185808cd in std::for_each<boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<graphene::chain::son_wallet_deposit_object, std::allocator<graphene::chain::son_wallet_deposit_object> > > >, graphene::peerplays_sidechain::sidechain_net_handler::process_deposits()::<lambda(const graphene::chain::son_wallet_deposit_object&)> >(boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<graphene::chain::son_wallet_deposit_object, std::allocator<graphene::chain::son_wallet_deposit_object> > > >, boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<graphene::chain::son_wallet_deposit_object, std::allocator<graphene::chain::son_wallet_deposit_object> > > >, graphene::peerplays_sidechain::sidechain_net_handler::<lambda(const graphene::chain::son_wallet_deposit_object&)>) (__first=..., __last=..., __f=...)
    at /usr/include/c++/9/bits/stl_algo.h:3882
#6  0x000055f81857b1e1 in graphene::peerplays_sidechain::sidechain_net_handler::process_deposits (this=0x55f81d44c0c0) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp:440
#7  0x000055f818539acd in graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::process_deposits (this=0x55f81d401c50, sidechain=graphene::chain::sidechain_type::bitcoin) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp:777
#8  0x000055f8185354e8 in graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::son_processing (this=0x55f81d401c50, sidechain=graphene::chain::sidechain_type::bitcoin) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp:552
#9  0x000055f818534b11 in graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::<lambda()>::operator()(void) const (__closure=0x55f81d5fd278) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp:494
#10 0x000055f81853f9d3 in std::__invoke_impl<void, graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> >(std::__invoke_other, graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::<lambda()> &&) (__f=...) at /usr/include/c++/9/bits/invoke.h:60
#11 0x000055f81853f974 in std::__invoke<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> >(graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::<lambda()> &&) (__fn=...) at /usr/include/c++/9/bits/invoke.h:95
#12 0x000055f81853f904 in std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x55f81d5fd278) at /usr/include/c++/9/thread:244
#13 0x000055f81853f891 in std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >::operator()(void) (this=0x55f81d5fd278) at /usr/include/c++/9/thread:251
#14 0x000055f81853f5c4 in std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::operator()(void) const (this=0x7f6e58ff8910) at /usr/include/c++/9/future:1362
#15 0x000055f81853f283 in std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>(), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/9/bits/std_function.h:286
#16 0x000055f818542672 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=0x7f6e58ff8910) at /usr/include/c++/9/bits/std_function.h:688
#17 0x000055f818541251 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (this=0x55f81d5fd240, __f=0x7f6e58ff8910, __did_set=0x7f6e58ff886f) at /usr/include/c++/9/future:561
#18 0x000055f81854a9db in std::__invoke_impl<void, void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::__invoke_memfun_deref, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__f=
    @0x7f6e58ff88b0: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55f818541216 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>, __t=@0x7f6e58ff8880: 0x55f81d5fd240) at /usr/include/c++/9/bits/invoke.h:73
#19 0x000055f818545d50 in std::__invoke<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__fn=
    @0x7f6e58ff88b0: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55f818541216 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/9/bits/invoke.h:95
#20 0x000055f818542426 in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#1}::operator()() const (this=0x7f6e58ff8800) at /usr/include/c++/9/mutex:671
#21 0x000055f818542455 in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::operator()() const (this=0x0) at /usr/include/c++/9/mutex:676
#22 0x000055f81854246a in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::_FUN() () at /usr/include/c++/9/mutex:676
#23 0x00007f6e81d8a4df in __pthread_once_slow (once_control=0x55f81d5fd258, init_routine=0x7f6e81c66c20 <__once_proxy>) at pthread_once.c:116
#24 0x000055f81852be9c in __gthread_once (__once=0x55f81d5fd258, __func=0x7f6e81c66c20 <__once_proxy>) at /usr/include/x86_64-linux-gnu/c++/9/bits/gthr-default.h:700
#25 0x000055f818542514 in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f=
    @0x7f6e58ff88b0: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55f818541216 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/9/mutex:683
#26 0x000055f818540fad in std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=0x55f81d5fd240, __res=..., __ignore_failure=false) at /usr/include/c++/9/future:401
#27 0x000055f81853ecfc in std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::<lambda()>::operator()(void) const (this=0x55f81d5fd240) at /usr/include/c++/9/future:1662
#28 0x000055f8185402c3 in std::__invoke_impl<void, std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> >(std::__invoke_other, std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::<lambda()> &&) (__f=...) at /usr/include/c++/9/bits/invoke.h:60
#29 0x000055f818540264 in std::__invoke<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> >(std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::<lambda()> &&) (__fn=...) at /usr/include/c++/9/bits/invoke.h:95
#30 0x000055f8185401a6 in std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x55f81d41bb68)
    at /usr/include/c++/9/thread:244
#31 0x000055f8185400e7 in std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> > >::operator()(void) (this=0x55f81d41bb68) at /usr/include/c++/9/thread:251
#32 0x000055f81853fc20 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> > > >::_M_run(void) (this=0x55f81d41bb60)
    at /usr/include/c++/9/thread:195
#33 0x00007f6e81c67de4 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#34 0x00007f6e81d81609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#35 0x00007f6e81954133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) 

Steps followed: ``` Checkout qa/453/libbictoin_client for peerplays QA env. [The branch is able to build libbitcoin client and it also checkout the branch with libbitcoin implementation] docker-compose build docker-compose up bitcoin-for-peerplays docker exec -it peerplays-qa-environment_bitcoin-for-peerplays_1 /bin/bash run init network in bitcoin shell : ./init-network.sh docker-compose up libbitcoinserver-for-peerplays docker-compose up hive-for-peerplays docker-compose up peerplays-all-in-one docker exec -it peerplays-qa-environment_peerplays-all-in-one_1 /bin/bash run init network in peerplays shell: ./init-network.sh Wait for SONs to be scheduled and first heartbeat run ./cli_wallet in peerplays shell unlock password get_sidechain_address_by_account_and_sidechain account01 1 ./bitcoin-cli -rpcuser=1 -rpcwallet="default" -rpcpassword=1 sendtoaddress 2N84SkmB5JfgGCvZ7QpSF43wWEbQ2EsLoMY 99 "" "" false ./bitcoin-cli -rpcuser=1 -rpcwallet="default" -rpcpassword=1 generatetoaddress 1 2MtTPtraZawsvNGc8eCdx98hXbi4gaYy8L6 ``` ``` kiran@warpspeed:/home$ sudo coredumplist debug 21589 sudo: coredumplist: command not found kiran@warpspeed:/home$ sudo coredumpctl debug 21589 PID: 21589 (witness_node) UID: 0 (root) GID: 0 (root) Signal: 11 (SEGV) Timestamp: Thu 2022-10-13 00:04:24 IST (1min 15s ago) Command Line: ./witness_node -d ./witness_node_data_dir --replay-blockchain Executable: /home/peerplays/src/peerplays/build/programs/witness_node/witness_node Control Group: /docker/eae3f0f81ad4e3337098c1660d9e7949659b69628ee82ba10acb25d046809059 Slice: -.slice Boot ID: 50a2838c6e014ab0bd89bac2217bd35e Machine ID: a388625228614d18b5373ad1be39a93f Hostname: warpspeed Storage: /var/lib/systemd/coredump/core.witness_node.0.50a2838c6e014ab0bd89bac2217bd35e.21589.1665599664000000000000.lz4 Message: Process 21589 (witness_node) of user 0 dumped core. Stack trace of thread 851: #0 0x000055f818ce3f59 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x5398f59) #1 0x000055f81859a207 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c4f207) #2 0x000055f8185a9190 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c5e190) #3 0x000055f8185a52e3 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c5a2e3) #4 0x000055f81857aace n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c2face) #5 0x000055f8185808cd n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c358cd) #6 0x000055f81857b1e1 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4c301e1) #7 0x000055f818539acd n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4beeacd) #8 0x000055f8185354e8 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bea4e8) #9 0x000055f818534b11 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4be9b11) #10 0x000055f81853f9d3 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf49d3) #11 0x000055f81853f974 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4974) #12 0x000055f81853f904 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4904) #13 0x000055f81853f891 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4891) #14 0x000055f81853f5c4 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf45c4) #15 0x000055f81853f283 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4283) #16 0x000055f818542672 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7672) #17 0x000055f818541251 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf6251) #18 0x000055f81854a9db n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bff9db) #19 0x000055f818545d50 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bfad50) #20 0x000055f818542426 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7426) #21 0x000055f818542455 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7455) #22 0x000055f81854246a n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf746a) #23 0x00007f6e81d8a4df __pthread_once_slow (libpthread.so.0 + 0x114df) #24 0x000055f81852be9c n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4be0e9c) #25 0x000055f818542514 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf7514) #26 0x000055f818540fad n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf5fad) #27 0x000055f81853ecfc n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf3cfc) #28 0x000055f8185402c3 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf52c3) #29 0x000055f818540264 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf5264) #30 0x000055f8185401a6 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf51a6) #31 0x000055f8185400e7 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf50e7) #32 0x000055f81853fc20 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x4bf4c20) #33 0x00007f6e81c67de4 n/a (libstdc++.so.6 + 0xd6de4) #34 0x00007f6e81d81609 start_thread (libpthread.so.0 + 0x8609) #35 0x00007f6e81954133 __clone (libc.so.6 + 0x11f133) Stack trace of thread 12: #0 0x00007f6e81d88376 futex_wait_cancelable (libpthread.so.0 + 0xf376) #1 0x000055f818cfc385 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53b1385) #2 0x000055f818cecac6 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53a1ac6) #3 0x000055f818cefd25 n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53a4d25) #4 0x000055f818cef6ee n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x53a46ee) #5 0x000055f81a56207a n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c1707a) #6 0x000055f81a5622de n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c172de) #7 0x000055f81a56f44e n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6c2444e) #8 0x000055f81a5f4b6b n/a (/home/peerplays/src/peerplays/build/programs/witness_node/witness_node + 0x6ca9b6b) GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2 Copyright (C) 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /home/peerplays/src/peerplays/build/programs/witness_node/witness_node... [New LWP 851] [New LWP 12] [New LWP 11] [New LWP 8] [New LWP 7] [New LWP 15] [New LWP 13] [New LWP 10] [New LWP 1] [New LWP 18] [New LWP 9] [New LWP 14] [New LWP 16] [New LWP 19] [New LWP 17] [New LWP 20] warning: Could not load shared library symbols for 11 libraries, e.g. /usr/local/lib/libbitcoin-system.so.0. Use the "info sharedlibrary" command to see the complete listing. Do you need "set solib-search-path" or "set sysroot"? [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `./witness_node -d ./witness_node_data_dir --replay-blockchain'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x000055f818ce3f59 in graphene::peerplays_sidechain::estimate_fee_external::get_fee_external (this=0x0, target_block=128) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/bitcoin/estimate_fee_external.cpp:29 29 this->target_block = target_block; [Current thread is 1 (Thread 0x7f6e58ff9700 (LWP 851))] (gdb) bt #0 0x000055f818ce3f59 in graphene::peerplays_sidechain::estimate_fee_external::get_fee_external (this=0x0, target_block=128) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/bitcoin/estimate_fee_external.cpp:29 #1 0x000055f81859a207 in graphene::peerplays_sidechain::bitcoin_libbitcoin_client::estimatesmartfee (this=0x55f81d40a710, conf_target=128) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp:345 #2 0x000055f8185a9190 in graphene::peerplays_sidechain::sidechain_net_handler_bitcoin::create_deposit_transaction[abi:cxx11](graphene::chain::son_wallet_deposit_object const&) (this=0x55f81d44c0c0, swdo=...) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp:1341 #3 0x000055f8185a52e3 in graphene::peerplays_sidechain::sidechain_net_handler_bitcoin::process_deposit (this=0x55f81d44c0c0, swdo=...) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler_bitcoin.cpp:1094 #4 0x000055f81857aace in graphene::peerplays_sidechain::sidechain_net_handler::<lambda(const graphene::chain::son_wallet_deposit_object&)>::operator()(const graphene::chain::son_wallet_deposit_object &) const (__closure=0x7f6e58ff81d8, swdo=...) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp:433 #5 0x000055f8185808cd in std::for_each<boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<graphene::chain::son_wallet_deposit_object, std::allocator<graphene::chain::son_wallet_deposit_object> > > >, graphene::peerplays_sidechain::sidechain_net_handler::process_deposits()::<lambda(const graphene::chain::son_wallet_deposit_object&)> >(boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<graphene::chain::son_wallet_deposit_object, std::allocator<graphene::chain::son_wallet_deposit_object> > > >, boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<graphene::chain::son_wallet_deposit_object, std::allocator<graphene::chain::son_wallet_deposit_object> > > >, graphene::peerplays_sidechain::sidechain_net_handler::<lambda(const graphene::chain::son_wallet_deposit_object&)>) (__first=..., __last=..., __f=...) at /usr/include/c++/9/bits/stl_algo.h:3882 #6 0x000055f81857b1e1 in graphene::peerplays_sidechain::sidechain_net_handler::process_deposits (this=0x55f81d44c0c0) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp:440 #7 0x000055f818539acd in graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::process_deposits (this=0x55f81d401c50, sidechain=graphene::chain::sidechain_type::bitcoin) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp:777 #8 0x000055f8185354e8 in graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::son_processing (this=0x55f81d401c50, sidechain=graphene::chain::sidechain_type::bitcoin) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp:552 #9 0x000055f818534b11 in graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::<lambda()>::operator()(void) const (__closure=0x55f81d5fd278) at /home/peerplays/src/peerplays/libraries/plugins/peerplays_sidechain/peerplays_sidechain_plugin.cpp:494 #10 0x000055f81853f9d3 in std::__invoke_impl<void, graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> >(std::__invoke_other, graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::<lambda()> &&) (__f=...) at /usr/include/c++/9/bits/invoke.h:60 #11 0x000055f81853f974 in std::__invoke<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> >(graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::<lambda()> &&) (__fn=...) at /usr/include/c++/9/bits/invoke.h:95 #12 0x000055f81853f904 in std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x55f81d5fd278) at /usr/include/c++/9/thread:244 #13 0x000055f81853f891 in std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >::operator()(void) (this=0x55f81d5fd278) at /usr/include/c++/9/thread:251 #14 0x000055f81853f5c4 in std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::operator()(void) const (this=0x7f6e58ff8910) at /usr/include/c++/9/future:1362 #15 0x000055f81853f283 in std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>(), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/9/bits/std_function.h:286 #16 0x000055f818542672 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=0x7f6e58ff8910) at /usr/include/c++/9/bits/std_function.h:688 #17 0x000055f818541251 in std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (this=0x55f81d5fd240, __f=0x7f6e58ff8910, __did_set=0x7f6e58ff886f) at /usr/include/c++/9/future:561 #18 0x000055f81854a9db in std::__invoke_impl<void, void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::__invoke_memfun_deref, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__f= @0x7f6e58ff88b0: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55f818541216 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>, __t=@0x7f6e58ff8880: 0x55f81d5fd240) at /usr/include/c++/9/bits/invoke.h:73 #19 0x000055f818545d50 in std::__invoke<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__fn= @0x7f6e58ff88b0: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55f818541216 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/9/bits/invoke.h:95 #20 0x000055f818542426 in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#1}::operator()() const (this=0x7f6e58ff8800) at /usr/include/c++/9/mutex:671 #21 0x000055f818542455 in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::operator()() const (this=0x0) at /usr/include/c++/9/mutex:676 #22 0x000055f81854246a in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&)::{lambda()#2}::_FUN() () at /usr/include/c++/9/mutex:676 #23 0x00007f6e81d8a4df in __pthread_once_slow (once_control=0x55f81d5fd258, init_routine=0x7f6e81c66c20 <__once_proxy>) at pthread_once.c:116 #24 0x000055f81852be9c in __gthread_once (__once=0x55f81d5fd258, __func=0x7f6e81c66c20 <__once_proxy>) at /usr/include/x86_64-linux-gnu/c++/9/bits/gthr-default.h:700 #25 0x000055f818542514 in std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (__once=..., __f= @0x7f6e58ff88b0: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55f818541216 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/9/mutex:683 #26 0x000055f818540fad in std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=0x55f81d5fd240, __res=..., __ignore_failure=false) at /usr/include/c++/9/future:401 #27 0x000055f81853ecfc in std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::<lambda()>::operator()(void) const (this=0x55f81d5fd240) at /usr/include/c++/9/future:1662 #28 0x000055f8185402c3 in std::__invoke_impl<void, std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> >(std::__invoke_other, std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::<lambda()> &&) (__f=...) at /usr/include/c++/9/bits/invoke.h:60 #29 0x000055f818540264 in std::__invoke<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> >(std::__future_base::_Async_state_impl<std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >, void>::<lambda()> &&) (__fn=...) at /usr/include/c++/9/bits/invoke.h:95 #30 0x000055f8185401a6 in std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x55f81d41bb68) at /usr/include/c++/9/thread:244 #31 0x000055f8185400e7 in std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> > >::operator()(void) (this=0x55f81d41bb68) at /usr/include/c++/9/thread:251 #32 0x000055f81853fc20 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::__future_base::_Async_state_impl<_BoundFn, _Res>::_Async_state_impl(_BoundFn&&) [with _BoundFn = std::thread::_Invoker<std::tuple<graphene::peerplays_sidechain::detail::peerplays_sidechain_plugin_impl::schedule_son_processing()::<lambda()> > >; _Res = void]::<lambda()> > > >::_M_run(void) (this=0x55f81d41bb60) at /usr/include/c++/9/thread:195 #33 0x00007f6e81c67de4 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6 #34 0x00007f6e81d81609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #35 0x00007f6e81954133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 (gdb) ```
prandnum commented 2022-10-12 18:40:43 +00:00 (Migrated from gitlab.com)

@serkixenos @bobinson

CC: @tai.sama

@serkixenos @bobinson CC: @tai.sama
hirunda commented 2022-10-14 18:10:22 +00:00 (Migrated from gitlab.com)

Hi @prandnum , thanks for the log. I was occupied with the issue with sidechain addresses ... From the log it seems that my recent changes for getting fee from external sources are not proper tested from my side. Please hold on until Monday 17th, or earlier ... I will revisit the changes I made during the weekend and let you know.

Hi @prandnum , thanks for the log. I was occupied with the issue with sidechain addresses ... From the log it seems that my recent changes for getting fee from external sources are not proper tested from my side. Please hold on until Monday 17th, or earlier ... I will revisit the changes I made during the weekend and let you know.
hirunda commented 2022-10-14 18:10:45 +00:00 (Migrated from gitlab.com)

assigned to @hirunda

assigned to @hirunda
hirunda commented 2022-10-17 17:17:36 +00:00 (Migrated from gitlab.com)

Hi @prandnum , the fix is done in branch feature/libbitcoin-son-final. Please checkout this branch and retest again.
(MR !164 ).

Hi @prandnum , the fix is done in branch feature/libbitcoin-son-final. Please checkout this branch and retest again. (MR !164 ).
prandnum commented 2022-10-19 18:54:42 +00:00 (Migrated from gitlab.com)

Seeing a new issue raised #465 ·

Seeing a new issue raised #465 ·
hirunda commented 2022-10-20 00:20:19 +00:00 (Migrated from gitlab.com)

@prandnum Are you seeing the same issue as you described when you open this ticket.
Without any combination of master peerplays utility + libbitcoin branch ?

This ticket was open after I added external sources for getting estimate smart fee. And I fixed that one in the branch I posted. So, please let me know if you use that branch and build docker are you able to reproduce the issue ...

@prandnum Are you seeing the same issue as you described when you open this ticket. Without any combination of master peerplays utility + libbitcoin branch ? This ticket was open after I added external sources for getting estimate smart fee. And I fixed that one in the branch I posted. So, please let me know if you use that branch and build docker are you able to reproduce the issue ...
prandnum commented 2022-10-20 15:19:04 +00:00 (Migrated from gitlab.com)

@hirunda #461(#465 is duplicate of this) is blocking this bug verification.

@hirunda #461(#465 is duplicate of this) is blocking this bug verification.
prandnum commented 2022-10-25 15:56:46 +00:00 (Migrated from gitlab.com)

seeing invalid address issue in the new branch.

unlocked >>> get_sidechain_address_by_account_and_sidechain account01 1
get_sidechain_address_by_account_and_sidechain account01 1
{
  "id": "1.38.0",
  "sidechain_address_account": "1.2.52",
  "sidechain": "bitcoin",
  "deposit_public_key": "0368dc31b2b547c74f52abfc67c7fc768c68115d8ab96430d9bb4996fa660121cd",
  "deposit_address": "3GWEh2F3hDAv18vZjgpNS6xF2FBrQENYXa",
  "deposit_address_data": "{ \"redeemScript\": \"210368dc31b2b547c74f52abfc67c7fc768c68115d8ab96430d9bb4996fa660121cdac635167007c2103456772301e221026269d3095ab5cb623fc239835b583ae4632f99a15107ef275ac635193687c2102d67c26cf20153fe7625ca1454222d3b3aeb53b122d8a0f7d32a3dd4b2c2016f4ac635193687c21025f7cfda933516fd590c5a34ad4a68e3143b6f4155a64b3aab2c55fb851150f61ac635193687c210228155bb1ddcd11c7f14a2752565178023aa963f84ea6b6a052bddebad6fe9866ac635193687c21037500441cfb4484da377073459511823b344f1ef0d46bac1efd4c7c466746f666ac6351936854a268\", \"witnessScript\": \"0020a3252a2204813812e990fdb50656dafb15211a68b94aacd76d78c203a6f2994c\" }",
  "withdraw_public_key": "02743d4f24f88095de7921b8a8486cb46f009b7c034daa931821fb688c9c1e42a2",
  "withdraw_address": "2MtTPtraZawsvNGc8eCdx98hXbi4gaYy8L6",
  "valid_from": "2022-10-24T17:45:15",
  "expires": "2106-02-07T06:28:15"
}
unlocked >>> list_account_balances account01
list_account_balances account01
49999950 TEST
1000000 PEOS
1000000 PETH
1000000 PBTC

unlocked >>> 


root@377da10ea75b:~/bitcoin-network# ./bitcoin-cli -rpcuser=1 -rpcwallet="default" -rpcpassword=1 sendtoaddress 3GWEh2F3hDAv18vZjgpNS6xF2FBrQENYXa 99.99 "" "" false
error code: -5
error message:
Invalid Bitcoin address: 3GWEh2F3hDAv18vZjgpNS6xF2FBrQENYXa
root@377da10ea75b:~/bitcoin-network# 

commit 8e34c3dbffb16fedb4fb7e464badb2e97c6f3607 (HEAD -> feature/libbitcoin-son-final, origin/feature/libbitcoin-son-final)
Author: hirunda <mdmdavor@gmail.com>
Date:   Mon Oct 17 19:07:39 2022 +0200

    Fix the issue with external fee

commit a9b187c092e6b75477a6856b2b6524e12a3e184f
Author: hirunda <mdmdavor@gmail.com>
Date:   Mon Oct 17 01:41:34 2022 +0200

    Import multi for bitcoind
root@cbaa008bdc1d:~/src/peerplays# 
seeing invalid address issue in the new branch. ``` unlocked >>> get_sidechain_address_by_account_and_sidechain account01 1 get_sidechain_address_by_account_and_sidechain account01 1 { "id": "1.38.0", "sidechain_address_account": "1.2.52", "sidechain": "bitcoin", "deposit_public_key": "0368dc31b2b547c74f52abfc67c7fc768c68115d8ab96430d9bb4996fa660121cd", "deposit_address": "3GWEh2F3hDAv18vZjgpNS6xF2FBrQENYXa", "deposit_address_data": "{ \"redeemScript\": \"210368dc31b2b547c74f52abfc67c7fc768c68115d8ab96430d9bb4996fa660121cdac635167007c2103456772301e221026269d3095ab5cb623fc239835b583ae4632f99a15107ef275ac635193687c2102d67c26cf20153fe7625ca1454222d3b3aeb53b122d8a0f7d32a3dd4b2c2016f4ac635193687c21025f7cfda933516fd590c5a34ad4a68e3143b6f4155a64b3aab2c55fb851150f61ac635193687c210228155bb1ddcd11c7f14a2752565178023aa963f84ea6b6a052bddebad6fe9866ac635193687c21037500441cfb4484da377073459511823b344f1ef0d46bac1efd4c7c466746f666ac6351936854a268\", \"witnessScript\": \"0020a3252a2204813812e990fdb50656dafb15211a68b94aacd76d78c203a6f2994c\" }", "withdraw_public_key": "02743d4f24f88095de7921b8a8486cb46f009b7c034daa931821fb688c9c1e42a2", "withdraw_address": "2MtTPtraZawsvNGc8eCdx98hXbi4gaYy8L6", "valid_from": "2022-10-24T17:45:15", "expires": "2106-02-07T06:28:15" } unlocked >>> list_account_balances account01 list_account_balances account01 49999950 TEST 1000000 PEOS 1000000 PETH 1000000 PBTC unlocked >>> root@377da10ea75b:~/bitcoin-network# ./bitcoin-cli -rpcuser=1 -rpcwallet="default" -rpcpassword=1 sendtoaddress 3GWEh2F3hDAv18vZjgpNS6xF2FBrQENYXa 99.99 "" "" false error code: -5 error message: Invalid Bitcoin address: 3GWEh2F3hDAv18vZjgpNS6xF2FBrQENYXa root@377da10ea75b:~/bitcoin-network# commit 8e34c3dbffb16fedb4fb7e464badb2e97c6f3607 (HEAD -> feature/libbitcoin-son-final, origin/feature/libbitcoin-son-final) Author: hirunda <mdmdavor@gmail.com> Date: Mon Oct 17 19:07:39 2022 +0200 Fix the issue with external fee commit a9b187c092e6b75477a6856b2b6524e12a3e184f Author: hirunda <mdmdavor@gmail.com> Date: Mon Oct 17 01:41:34 2022 +0200 Import multi for bitcoind root@cbaa008bdc1d:~/src/peerplays# ```
hirunda commented 2022-10-25 20:32:39 +00:00 (Migrated from gitlab.com)

@prandnum , this is mainnet address.
I just checked on my side and I am getting good address. It looks like connection to libbitcoin server is not established ... Did you run at the end peerplays-all-in-one (especially after libbitcoin-server) ?
Also, where are you running ? Is it bunker or on the local machine ?

@prandnum , this is mainnet address. I just checked on my side and I am getting good address. It looks like connection to libbitcoin server is not established ... Did you run at the end peerplays-all-in-one (especially after libbitcoin-server) ? Also, where are you running ? Is it bunker or on the local machine ?
hirunda commented 2022-10-25 20:36:55 +00:00 (Migrated from gitlab.com)

And please verify do you have in config.ini these lines:

libbitcoin-server-ip = 10.11.12.204
libbitcoin-server-zmq-port = 9093

You should use master branch of peerplays QA , and checkout on the top: https://gitlab.com/PBSA/tools-libs/peerplays-utils/-/merge_requests/21

And please verify do you have in config.ini these lines: ``` libbitcoin-server-ip = 10.11.12.204 libbitcoin-server-zmq-port = 9093 ``` You should use master branch of peerplays QA , and checkout on the top: https://gitlab.com/PBSA/tools-libs/peerplays-utils/-/merge_requests/21
prandnum commented 2022-10-27 04:25:29 +00:00 (Migrated from gitlab.com)

@hirunda i don't find the required entry in config.ini file

root@78a3dbc79706:~/peerplays-network# pwd
/home/peerplays/peerplays-network
root@78a3dbc79706:~/peerplays-network# cd ../src/peerplays/
root@78a3dbc79706:~/src/peerplays# git log -3
commit 8e34c3dbffb16fedb4fb7e464badb2e97c6f3607 (HEAD -> feature/libbitcoin-son-final, origin/feature/libbitcoin-son-final)
Author: hirunda <mdmdavor@gmail.com>
Date:   Mon Oct 17 19:07:39 2022 +0200

    Fix the issue with external fee

commit a9b187c092e6b75477a6856b2b6524e12a3e184f
Author: hirunda <mdmdavor@gmail.com>
Date:   Mon Oct 17 01:41:34 2022 +0200

    Import multi for bitcoind

commit 5e5e325333d291d2a7ccf41b878dba61ff9b02e2
Author: hirunda <mdmdavor@gmail.com>
Date:   Sun Oct 9 22:45:34 2022 +0200

    Add external estimate fee query
root@78a3dbc79706:~/src/peerplays# cd -  
/home/peerplays/peerplays-network
root@78a3dbc79706:~/peerplays-network# grep -i server witness_node_data_dir/config.ini 
# The TLS certificate file for this server
# server-pem = 
# server-pem-password = 
root@78a3dbc79706:~/peerplays-network# exit
exit
kiran@warpspeed:~/PBSA/26102022/peerplays-utils/peerplays-qa-environment$ git log -3
commit 7b1fc0b3e9116a171e7ecbd6def5345fcb79bb6b (HEAD -> libbictoin_client, origin/qa/453/libbictoin_client)
Author: hirunda <mdmdavor@gmail.com>
Date:   Tue Oct 25 22:16:52 2022 +0200

    Fix the branch name

commit a784235132eae5ee4fe28ad0ee82e30693d6e3e1
Author: hirunda <mdmdavor@gmail.com>
Date:   Wed Sep 28 18:25:02 2022 +0200

    [DO NOT MERGE] libbitcoin QA env.

commit 94eb12299cc35fff83035ff687602f95487fc220
Author: hirunda <mdmdavor@gmail.com>
Date:   Tue Sep 27 13:50:10 2022 +0200

    Configure docker to build libbitcoin client
kiran@warpspeed:~/PBSA/26102022/peerplays-utils/peerplays-qa-environment$ 
@hirunda i don't find the required entry in config.ini file ``` root@78a3dbc79706:~/peerplays-network# pwd /home/peerplays/peerplays-network root@78a3dbc79706:~/peerplays-network# cd ../src/peerplays/ root@78a3dbc79706:~/src/peerplays# git log -3 commit 8e34c3dbffb16fedb4fb7e464badb2e97c6f3607 (HEAD -> feature/libbitcoin-son-final, origin/feature/libbitcoin-son-final) Author: hirunda <mdmdavor@gmail.com> Date: Mon Oct 17 19:07:39 2022 +0200 Fix the issue with external fee commit a9b187c092e6b75477a6856b2b6524e12a3e184f Author: hirunda <mdmdavor@gmail.com> Date: Mon Oct 17 01:41:34 2022 +0200 Import multi for bitcoind commit 5e5e325333d291d2a7ccf41b878dba61ff9b02e2 Author: hirunda <mdmdavor@gmail.com> Date: Sun Oct 9 22:45:34 2022 +0200 Add external estimate fee query root@78a3dbc79706:~/src/peerplays# cd - /home/peerplays/peerplays-network root@78a3dbc79706:~/peerplays-network# grep -i server witness_node_data_dir/config.ini # The TLS certificate file for this server # server-pem = # server-pem-password = root@78a3dbc79706:~/peerplays-network# exit exit kiran@warpspeed:~/PBSA/26102022/peerplays-utils/peerplays-qa-environment$ git log -3 commit 7b1fc0b3e9116a171e7ecbd6def5345fcb79bb6b (HEAD -> libbictoin_client, origin/qa/453/libbictoin_client) Author: hirunda <mdmdavor@gmail.com> Date: Tue Oct 25 22:16:52 2022 +0200 Fix the branch name commit a784235132eae5ee4fe28ad0ee82e30693d6e3e1 Author: hirunda <mdmdavor@gmail.com> Date: Wed Sep 28 18:25:02 2022 +0200 [DO NOT MERGE] libbitcoin QA env. commit 94eb12299cc35fff83035ff687602f95487fc220 Author: hirunda <mdmdavor@gmail.com> Date: Tue Sep 27 13:50:10 2022 +0200 Configure docker to build libbitcoin client kiran@warpspeed:~/PBSA/26102022/peerplays-utils/peerplays-qa-environment$ ```
prandnum commented 2022-10-27 04:28:56 +00:00 (Migrated from gitlab.com)

Yes the peerplays witness nodes were run only after bringing up bitcoin,libbitcoin,hive and ethereum processes and running individual init network scripts. This time i used individual witness process, will try peerplays-all-in-one now. I am using my local laptop to run these tests.

Yes the peerplays witness nodes were run only after bringing up bitcoin,libbitcoin,hive and ethereum processes and running individual init network scripts. This time i used individual witness process, will try peerplays-all-in-one now. I am using my local laptop to run these tests.
prandnum commented 2022-10-27 05:15:30 +00:00 (Migrated from gitlab.com)

@hirunda with peerplays-all-in-one the bitcoin transfer was successful. the env file is attached for reference.

peerplays-utils-26102022.zip

@hirunda with peerplays-all-in-one the bitcoin transfer was successful. the env file is attached for reference. [peerplays-utils-26102022.zip](/uploads/c2d517e4a3bc87757647f5e0d89230be/peerplays-utils-26102022.zip)
prandnum (Migrated from gitlab.com) closed this issue 2022-10-27 05:15:34 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Peerplays_Blockchain/peerplays_migrated#464
No description provided.