Bitcoin full node and query server
May 22, 2018
Home
Server interfaces
Interface performance
Node performance
Node architecture
Database architecture
Slack
Team
View in context
in the libbitcoin Slack
#general
mirror.
N
narodnik
14:37
@Mlmikael
the address is stored on disk as [address] -> [index] [index] -> linked_list(address rows) ... when you get the result with address_database, instead of it deserializing all the data at once, it returns an iterator (libbitcoin_database:include/.../results/address_iterator.hpp) . Dereferencing the iterator calls chain::payment_record::from_data() in libbitcoin:
https://github.com/libbitcoin/libbitcoin-database/blob/master/include/bitcoin/database/result/address_iterator.hpp
https://github.com/libbitcoin/libbitcoin/blob/master/src/chain/payment_record.cpp#L182
GitHub
libbitcoin/libbitcoin-database
libbitcoin-database - Bitcoin High Performance Blockchain Database
GitHub
libbitcoin/libbitcoin
libbitcoin - Bitcoin Cross-Platform C++ Development Toolkit