Bitcoin full node and query server

Jun 6, 2026

View in context in the libbitcoin Slack #general mirror.

evoskuil00:20
Because of the growing table count, I've renamed some tables (filesystem names only) - so update if you have any automation about it.
namespace libbitcoin {
namespace database {
namespace schema {

/// These should be ASCII only.

namespace dir
{
    constexpr auto heads = "heads";
    constexpr auto primary = "primary";
    constexpr auto secondary = "secondary";
    constexpr auto temporary = "temporary";
}

namespace archive
{
    constexpr auto header = "archive_header";
    constexpr auto input = "archive_input";
    constexpr auto output = "archive_output";
    constexpr auto point = "archive_point";
    constexpr auto ins = "archive_ins";
    constexpr auto outs = "archive_outs";
    constexpr auto spend = "archive_spend";
    constexpr auto tx = "archive_tx";
    constexpr auto txs = "archive_txs";
}

namespace indexes
{
    constexpr auto candidate = "index_candidate";
    constexpr auto confirmed = "index_confirmed";
    constexpr auto strong_tx = "index_strong";
}

namespace caches
{
    constexpr auto ecdsa = "batch_ecdsa";
    constexpr auto schnorr = "batch_schnorr";
    constexpr auto multisig = "batch_multisig";
    constexpr auto duplicate = "cache_duplicate";
    constexpr auto prevout = "cache_prevout";
    constexpr auto validated_bk = "validated_bk";
    constexpr auto validated_tx = "validated_tx";
}

namespace optionals
{
    constexpr auto address = "option_address";
    constexpr auto filter_bk = "option_filter_bk";
    constexpr auto filter_tx = "option_filter_tx";
}

namespace locks
{
    constexpr auto flush = "flush";
    constexpr auto process = "process";
}

namespace ext
{
    constexpr auto head = ".head";
    constexpr auto data = ".data";
    constexpr auto lock = ".lock";
}

} // namespace schema
} // namespace database
} // namespace libbitcoin