X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ARCH.md;h=5b9304cce009f8d9b3eb1a7fcff3721fc3efb094;hb=refs%2Fheads%2F2021-07-broken-beta;hp=c55e2ef74d368b7b944a93c513add5dfc3b5189d;hpb=98bc46beb9d364915c7c43c96b154b0d5efa0ba3;p=rust-lightning diff --git a/ARCH.md b/ARCH.md index c55e2ef7..5b9304cc 100644 --- a/ARCH.md +++ b/ARCH.md @@ -37,14 +37,14 @@ At a high level, some of the common interfaces fit together as follows: ----------------- | KeysInterface | -------------- ----------------- | UserConfig | - -------------------- | -------------- - /------| MessageSendEvent | | | ---------------- - | -------------------- | | | FeeEstimator | <----------------------- + -------------------- ^ -------------- + ------| MessageSendEvent | | ^ ---------------- + / -------------------- | | | FeeEstimator | <----------------------- | (as MessageSendEventsProvider) | | ---------------- \ - | ^ | | / ------------------------ | + | ^ | | ^ ------------------------ | | \ | | / ---------> | BroadcasterInterface | | | \ | | / / ------------------------ | - | \ v v v / ^ | + | \ | | / / ^ | | (as ------------------ ---------------- | | | ChannelMessageHandler)-> | ChannelManager | ----> | chain::Watch | | | v / ------------------ ---------------- | | @@ -54,9 +54,9 @@ At a high level, some of the common interfaces fit together as follows: | ----------------- \ _---------------- / / | | chain::Access | \ / | ChainMonitor |--------------- | ----------------- \ / ---------------- - | | \ / | -(as RoutingMessageHandler) v v v - \ -------------------- --------- ----------------- + | ^ \ / | +(as RoutingMessageHandler) | v v + \ ---------------------- --------- ----------------- -----------------> | NetGraphMsgHandler | | Event | | chain::Filter | - -------------------- --------- ----------------- + ---------------------- --------- ----------------- ```