According to our design docs:
libbitcoin_util … should not depend on other internal libraries.
However, it effectively depends on the following internal libraries:
-
libbitcoin_crypto, which provides symbols as follows:
CSHA256CSHA512CSipHasher- …
-
libbitcoin_consensus, which provides symbols as follows:
CPubKey::RecoverCompact
-
libbitcoin_common, which provides symbols as follows:
PKHash(const CPubKey&)ArgsManager::AddArgArgsManager::SelectConfigNetworkDecodeDestinationIsValidDestinationCKey::SignCompact
However, libbitcoin_crypto and libbitcoin_common themselves depend on libbitcoin_util.
The diverging from our design goals does not break builds because at the link stage, all dependent libraries are passed to the linker.