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=b7276669a504ef3bfdd083cb82c9984676c2745b;hpb=6662e959c8443fd74c76c2908cfb0c78ec4f906a;p=rust-lightning diff --git a/ARCH.md b/ARCH.md index b7276669..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 - \ -------------------- --------- - -----------------> | NetGraphMsgHandler | | Event | - -------------------- --------- + | ^ \ / | +(as RoutingMessageHandler) | v v + \ ---------------------- --------- ----------------- + -----------------> | NetGraphMsgHandler | | Event | | chain::Filter | + ---------------------- --------- ----------------- ```