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:
CSHA256
CSHA512
CSipHasher
- …
-
libbitcoin_consensus, which provides symbols as follows:
CPubKey::RecoverCompact
-
libbitcoin_common, which provides symbols as follows:
PKHash(const CPubKey&)
ArgsManager::AddArg
ArgsManager::SelectConfigNetwork
DecodeDestination
IsValidDestination
CKey::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.