]> Untitled Git - bdk-cli/commit
[blockchain] Simplify the architecture of blockchain traits
authorAlekos Filini <alekos.filini@gmail.com>
Wed, 9 Sep 2020 16:17:49 +0000 (18:17 +0200)
committerAlekos Filini <alekos.filini@gmail.com>
Thu, 10 Sep 2020 08:45:07 +0000 (10:45 +0200)
commit6ea6deac3be6be2fda681a07daa115b6d333b9d1
tree917c2fc0464a615e817e2672cd2e8ce16601bb5d
parent8e9fe3f976d4d283831f28f00c3ae2e4e4eeaed0
[blockchain] Simplify the architecture of blockchain traits

Instead of having two traits, `Blockchain` and `OnlineBlockchain` that need
to be implemented by the user, only the relevant one (`OnlineBlockchain`, here
renamed to `Blockchain`) will need to be implemented, since we provide a
blanket implementation for the "marker" trait (previously `Blockchain`, here
renamed to `BlockchainMarker`).

Users of the library will probably never need to implement `BlockchainMarker`
by itself, since we expose the `OfflineBlockchain` type that already does
that and should be good for any "offline" wallet. Still, it's exposed since
they might need to import it to define types with generics.
src/cli.rs