Bitcoin full node and query server

Mar 21, 2023

View in context in the libbitcoin Slack #general mirror.

evoskuil01:55
I added progress callbacks to the store interface, so --initchain now spits this out:
Please wait while initializing "D:/Source/evoskuil/libbitcoin-node/bin/x64/Release/v143/static/bitcoin/" directory...
create::create_file(header_head)
create::create_file(header_body)
create::create_file(point_head)
create::create_file(point_body)
create::create_file(input_head)
create::create_file(input_body)
create::create_file(output_head)
create::create_file(output_body)
create::create_file(puts_head)
create::create_file(puts_body)
create::create_file(tx_head)
create::create_file(tx_body)
create::create_file(txs_head)
create::create_file(txs_body)
create::create_file(address_head)
create::create_file(address_body)
create::create_file(candidate_head)
create::create_file(candidate_body)
create::create_file(confirmed_head)
create::create_file(confirmed_body)
create::create_file(strong_tx_head)
create::create_file(strong_tx_body)
create::create_file(bootstrap_head)
create::create_file(bootstrap_body)
create::create_file(buffer_head)
create::create_file(buffer_body)
create::create_file(neutrino_head)
create::create_file(neutrino_body)
create::create_file(validated_bk_head)
create::create_file(validated_bk_body)
create::create_file(validated_tx_head)
create::create_file(validated_tx_body)
create::open_file(header_head)
create::open_file(header_body)
create::open_file(point_head)
create::open_file(point_body)
create::open_file(input_head)
create::open_file(input_body)
create::open_file(output_head)
create::open_file(output_body)
create::open_file(puts_head)
create::open_file(puts_body)
create::open_file(tx_head)
create::open_file(tx_body)
create::open_file(txs_head)
create::open_file(txs_body)
create::open_file(address_head)
create::open_file(address_body)
create::open_file(candidate_head)
create::open_file(candidate_body)
create::open_file(confirmed_head)
create::open_file(confirmed_body)
create::open_file(strong_tx_head)
create::open_file(strong_tx_body)
create::open_file(bootstrap_head)
create::open_file(bootstrap_body)
create::open_file(buffer_head)
create::open_file(buffer_body)
create::open_file(neutrino_head)
create::open_file(neutrino_body)
create::open_file(validated_bk_head)
create::open_file(validated_bk_body)
create::open_file(validated_tx_head)
create::open_file(validated_tx_body)
create::load_file(header_head)
create::load_file(header_body)
create::load_file(point_head)
create::load_file(point_body)
create::load_file(input_head)
create::load_file(input_body)
create::load_file(output_head)
create::load_file(output_body)
create::load_file(puts_head)
create::load_file(puts_body)
create::load_file(tx_head)
create::load_file(tx_body)
create::load_file(txs_head)
create::load_file(txs_body)
create::load_file(address_head)
create::load_file(address_body)
create::load_file(candidate_head)
create::load_file(candidate_body)
create::load_file(confirmed_head)
create::load_file(confirmed_body)
create::load_file(strong_tx_head)
create::load_file(strong_tx_body)
create::load_file(bootstrap_head)
create::load_file(bootstrap_body)
create::load_file(buffer_head)
create::load_file(buffer_body)
create::load_file(neutrino_head)
create::load_file(neutrino_body)
create::load_file(validated_bk_head)
create::load_file(validated_bk_body)
create::load_file(validated_tx_head)
create::load_file(validated_tx_body)
create::create_table(header_table)
create::create_table(point_table)
create::create_table(input_table)
create::create_table(output_table)
create::create_table(puts_table)
create::create_table(tx_table)
create::create_table(txs_table)
create::create_table(address_table)
create::create_table(candidate_table)
create::create_table(confirmed_table)
create::create_table(strong_tx_table)
create::create_table(bootstrap_table)
create::create_table(buffer_table)
create::create_table(neutrino_table)
create::create_table(validated_bk_table)
create::create_table(validated_tx_table)
create::unload_file(header_head)
create::unload_file(header_body)
create::unload_file(point_head)
create::unload_file(point_body)
create::unload_file(input_head)
create::unload_file(input_body)
create::unload_file(output_head)
create::unload_file(output_body)
create::unload_file(puts_head)
create::unload_file(puts_body)
create::unload_file(tx_head)
create::unload_file(tx_body)
create::unload_file(txs_head)
create::unload_file(txs_body)
create::unload_file(address_head)
create::unload_file(address_body)
create::unload_file(candidate_head)
create::unload_file(candidate_body)
create::unload_file(confirmed_head)
create::unload_file(confirmed_body)
create::unload_file(strong_tx_head)
create::unload_file(strong_tx_body)
create::unload_file(bootstrap_head)
create::unload_file(bootstrap_body)
create::unload_file(buffer_head)
create::unload_file(buffer_body)
create::unload_file(neutrino_head)
create::unload_file(neutrino_body)
create::unload_file(validated_bk_head)
create::unload_file(validated_bk_body)
create::unload_file(validated_tx_head)
create::unload_file(validated_tx_body)
create::close_file(header_head)
create::close_file(header_body)
create::close_file(point_head)
create::close_file(point_body)
create::close_file(input_head)
create::close_file(input_body)
create::close_file(output_head)
create::close_file(output_body)
create::close_file(puts_head)
create::close_file(puts_body)
create::close_file(tx_head)
create::close_file(tx_body)
create::close_file(txs_head)
create::close_file(txs_body)
create::close_file(address_head)
create::close_file(address_body)
create::close_file(candidate_head)
create::close_file(candidate_body)
create::close_file(confirmed_head)
create::close_file(confirmed_body)
create::close_file(strong_tx_head)
create::close_file(strong_tx_body)
create::close_file(bootstrap_head)
create::close_file(bootstrap_body)
create::close_file(buffer_head)
create::close_file(buffer_body)
create::close_file(neutrino_head)
create::close_file(neutrino_body)
create::close_file(validated_bk_head)
create::close_file(validated_bk_body)
create::close_file(validated_tx_head)
create::close_file(validated_tx_body)
open::open_file(header_head)
open::open_file(header_body)
open::open_file(point_head)
open::open_file(point_body)
open::open_file(input_head)
open::open_file(input_body)
open::open_file(output_head)
open::open_file(output_body)
open::open_file(puts_head)
open::open_file(puts_body)
open::open_file(tx_head)
open::open_file(tx_body)
open::open_file(txs_head)
open::open_file(txs_body)
open::open_file(address_head)
open::open_file(address_body)
open::open_file(candidate_head)
open::open_file(candidate_body)
open::open_file(confirmed_head)
open::open_file(confirmed_body)
open::open_file(strong_tx_head)
open::open_file(strong_tx_body)
open::open_file(bootstrap_head)
open::open_file(bootstrap_body)
open::open_file(buffer_head)
open::open_file(buffer_body)
open::open_file(neutrino_head)
open::open_file(neutrino_body)
open::open_file(validated_bk_head)
open::open_file(validated_bk_body)
open::open_file(validated_tx_head)
open::open_file(validated_tx_body)
open::load_file(header_head)
open::load_file(header_body)
open::load_file(point_head)
open::load_file(point_body)
open::load_file(input_head)
open::load_file(input_body)
open::load_file(output_head)
open::load_file(output_body)
open::load_file(puts_head)
open::load_file(puts_body)
open::load_file(tx_head)
open::load_file(tx_body)
open::load_file(txs_head)
open::load_file(txs_body)
open::load_file(address_head)
open::load_file(address_body)
open::load_file(candidate_head)
open::load_file(candidate_body)
open::load_file(confirmed_head)
open::load_file(confirmed_body)
open::load_file(strong_tx_head)
open::load_file(strong_tx_body)
open::load_file(bootstrap_head)
open::load_file(bootstrap_body)
open::load_file(buffer_head)
open::load_file(buffer_body)
open::load_file(neutrino_head)
open::load_file(neutrino_body)
open::load_file(validated_bk_head)
open::load_file(validated_bk_body)
open::load_file(validated_tx_head)
open::load_file(validated_tx_body)
open::verify_table(header_table)
open::verify_table(point_table)
open::verify_table(input_table)
open::verify_table(output_table)
open::verify_table(puts_table)
open::verify_table(tx_table)
open::verify_table(txs_table)
open::verify_table(address_table)
open::verify_table(candidate_table)
open::verify_table(confirmed_table)
open::verify_table(strong_tx_table)
open::verify_table(bootstrap_table)
open::verify_table(buffer_table)
open::verify_table(neutrino_table)
open::verify_table(validated_bk_table)
open::verify_table(validated_tx_table)
initialize::genesis_block
close::close_table(header_table)
close::close_table(point_table)
close::close_table(input_table)
close::close_table(output_table)
close::close_table(puts_table)
close::close_table(tx_table)
close::close_table(txs_table)
close::close_table(address_table)
close::close_table(candidate_table)
close::close_table(confirmed_table)
close::close_table(strong_tx_table)
close::close_table(bootstrap_table)
close::close_table(buffer_table)
close::close_table(neutrino_table)
close::close_table(validated_bk_table)
close::close_table(validated_tx_table)
close::unload_file(header_head)
close::unload_file(header_body)
close::unload_file(point_head)
close::unload_file(point_body)
close::unload_file(input_head)
close::unload_file(input_body)
close::unload_file(output_head)
close::unload_file(output_body)
close::unload_file(puts_head)
close::unload_file(puts_body)
close::unload_file(tx_head)
close::unload_file(tx_body)
close::unload_file(txs_head)
close::unload_file(txs_body)
close::unload_file(address_head)
close::unload_file(address_body)
close::unload_file(candidate_head)
close::unload_file(candidate_body)
close::unload_file(confirmed_head)
close::unload_file(confirmed_body)
close::unload_file(strong_tx_head)
close::unload_file(strong_tx_body)
close::unload_file(bootstrap_head)
close::unload_file(bootstrap_body)
close::unload_file(buffer_head)
close::unload_file(buffer_body)
close::unload_file(neutrino_head)
close::unload_file(neutrino_body)
close::unload_file(validated_bk_head)
close::unload_file(validated_bk_body)
close::unload_file(validated_tx_head)
close::unload_file(validated_tx_body)
close::close_file(header_head)
close::close_file(header_body)
close::close_file(point_head)
close::close_file(point_body)
close::close_file(input_head)
close::close_file(input_body)
close::close_file(output_head)
close::close_file(output_body)
close::close_file(puts_head)
close::close_file(puts_body)
close::close_file(tx_head)
close::close_file(tx_body)
close::close_file(txs_head)
close::close_file(txs_body)
close::close_file(address_head)
close::close_file(address_body)
close::close_file(candidate_head)
close::close_file(candidate_body)
close::close_file(confirmed_head)
close::close_file(confirmed_body)
close::close_file(strong_tx_head)
close::close_file(strong_tx_body)
close::close_file(bootstrap_head)
close::close_file(bootstrap_body)
close::close_file(buffer_head)
close::close_file(buffer_body)
close::close_file(neutrino_head)
close::close_file(neutrino_body)
close::close_file(validated_bk_head)
close::close_file(validated_bk_body)
close::close_file(validated_tx_head)
close::close_file(validated_tx_body)
Completed initialization.