From 9499616cbdd404779c13a214fc9aaa03f371dae5 Mon Sep 17 00:00:00 2001 From: Jim Hamill Date: Sun, 13 Apr 2025 23:36:37 +0000 Subject: [PATCH] Architecture updates --- packages/docs/src/architecture.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/docs/src/architecture.md b/packages/docs/src/architecture.md index 3374017..485edd7 100644 --- a/packages/docs/src/architecture.md +++ b/packages/docs/src/architecture.md @@ -27,7 +27,6 @@ The XO Stack adopts an Object-Oriented design for several key reasons: - Type safety when using TypeScript - Clear inheritance hierarchies - Intuitive method discovery through class interfaces - - Familiar paradigm for most developers 4. **Code Organization** - Logical grouping of related functionality @@ -97,16 +96,33 @@ graph LR BaseStore --> StoreInMemory BaseStore --> StoreIndexedDB BaseStore --> StoreSQLite + BaseStore --> StoreHTTP EventEmitter --> BaseWallet BaseWallet --> WalletP2PKH BaseWallet --> WalletHD - WalletHD --> WalletXO + BaseWallet --> WalletMultisig EventEmitter --> BaseBlockchain BaseBlockchain --> BlockchainInMemory BaseBlockchain --> BlockchainElectrum + BaseBlockchain --> BlockchainChaingraph + BaseBlockchain --> BlockchainP2PNetwork + EventEmitter --> BaseP2PChannel + BaseP2PChannel --> P2PChannelLibP2P + + EventEmitter --> BaseRates + BaseRates --> RatesComposite + BaseRates --> RatesCoinbase + BaseRates --> RatesOracle + + EventEmitter --> BaseBCMR + BaseBCMR --> BCMRHTTP + BaseBCMR --> BCMRComposite +``` + +