]> git.bitcoin.ninja Git - rust-lightning/commit
Move `chain::Access` to `routing` and rename it `UtxoLookup`
authorMatt Corallo <git@bluematt.me>
Sat, 21 Jan 2023 03:28:35 +0000 (03:28 +0000)
committerMatt Corallo <git@bluematt.me>
Wed, 8 Feb 2023 23:54:00 +0000 (23:54 +0000)
commit51a3353740126b5f251958285b992a7673c65d1a
tree25d0db9af1bebd04d18b824091524c05b67ddf3b
parent56146e740f55b05bdb6de3b64f33d090227ab093
Move `chain::Access` to `routing` and rename it `UtxoLookup`

The `chain::Access` trait (and the `chain::AccessError` enum) is a
bit strange - it only really makes sense if users import it via the
`chain` module, otherwise they're left with a trait just called
`Access`. Worse, for bindings users its always just called
`Access`, in part because many downstream languages don't have a
mechanism to import a module and then refer to it.

Further, its stuck dangling in the `chain` top-level mod.rs file,
sitting in a module that doesn't use it at all (it's only used in
`routing::gossip`).

Instead, we give it its full name - `UtxoLookup` (and rename the
error enum `UtxoLookupError`) and put it in the a new
`routing::utxo` module, next to `routing::gossip`.
ARCH.md
fuzz/src/full_stack.rs
fuzz/src/router.rs
lightning-background-processor/src/lib.rs
lightning-net-tokio/src/lib.rs
lightning/src/chain/mod.rs
lightning/src/routing/gossip.rs
lightning/src/routing/mod.rs
lightning/src/routing/router.rs
lightning/src/routing/utxo.rs [new file with mode: 0644]
lightning/src/util/test_utils.rs