]> git.bitcoin.ninja Git - rust-lightning/commit
Re-export bitcoin crate
authorFilip Gospodinov <f@gospodinov.ch>
Fri, 17 May 2024 15:00:44 +0000 (17:00 +0200)
committerFilip Gospodinov <f@gospodinov.ch>
Fri, 17 May 2024 15:00:44 +0000 (17:00 +0200)
commit9cbb4e29289f2f90bd3376ae8e324dd52cd4074c
tree39e497f8663b0ddf5471f27585a2d51747588cab
parent1237abffa7e21a4a7fb9cad0c64a3643cd696cfb
Re-export bitcoin crate

For the same reason the `bitcoin` crate is re-exporting
the `secp256k1` crate the `lightning` crate should
re-export the `bitcoin` crate: to ease the burden on
calling code to maintain compatible `bitcoin` versions.

The `lightning` crate makes heavy use of types defined in
(or re-exported by) the `bitcoin` crate. Compilation will
fail if e.g. comparisons or `match` expressions are done with
types from `bitcoin` crate versions with a non-equal minor
version. This forces calling code to depend on a `bitcoin`
crate with a compatible version. This becomes a maintenance
nightmare once two or more crates, that use `bitcoin` types
in their public API, are used in calling code simultaneously.
lightning/src/lib.rs