Network Overview
Goliath Network Architecture
Architecture Map (ASCII)
+======================================================================================================+
| GOLIATH ARCHITECTURE |
+======================================================================================================+
| USER LAYER |
| |
| [ Wallets ] [ dApps ] [ Enterprise Apps ] |
+-----------------------------------------+----------------------------------------------------------------+
|
| tx submit / state reads / event subscriptions
v
+======================================================================================================+
| API LAYER |
| |
| +-------------------------------+ +------------------------------+ +----------------------------+ |
| | EVM Gateway | | Observer REST API | | Observer gRPC API | |
| | (evm-gateway) | | (observer-rest) | | (observer-grpc) | |
| | write + EVM-compatible reads | | indexed query interface | | stream + bulk query API | |
| +---------------+---------------+ +---------------^--------------+ +--------------^-------------+ |
+------------------|----------------------------------|-------------------------------|-------------------+
| | |
| submit tx | indexed history/query models | indexed streams
v | |
+======================================================================================================+
| CORE NETWORK LAYER |
| |
| +--------------------------------------+ gossip + consensus +-------------------------+ |
| | Core Ledger Node | <----------------------------> | Core Ledger Node | |
| | (ledger-core) | | (ledger-core) | |
| | - validate tx | | - order tx | |
| | - execute state transitions | | - finalize records | |
| +--------------------+-----------------+ +------------+------------+ |
| \ / |
| \_________ event streams + record files (canonical) ________/ |
+-----------------------------------------------+------------------------------------------------------+
|
v
+======================================================================================================+
| MIRROR NODE LAYER |
| |
| +-----------------------------+ +-----------------------------+ +-----------------------------+ |
| | Stream Fetcher |-->| Observer Ingestor |-->| Ledger Index DB | |
| | (stream-fetcher) | | (observer-ingestor) | | (ledger-index-db) | |
| | pull + verify stream files | | decode + normalize records | | canonical indexed storage | |
| +-----------------------------+ +--------------+--------------+ +--------------+--------------+ |
| | | |
| v v |
| +---------------------+ +-------------------------+ |
| | EVM Indexer API | | Explorer / Analytics | |
| | (evm-indexer-api) | | / external services | |
| | EVM-focused models | | query + dashboards | |
| +---------------------+ +-------------------------+ |
+======================================================================================================+Core Components
1. Core Ledger Node (ledger-core)
ledger-core)2. EVM Gateway (evm-gateway)
evm-gateway)3. Stream Fetcher (stream-fetcher)
stream-fetcher)4. Observer Ingestor (observer-ingestor)
observer-ingestor)5. Ledger Index DB (ledger-index-db)
ledger-index-db)6. Observer APIs (observer-rest, observer-grpc)
observer-rest, observer-grpc)7. EVM Indexer API (evm-indexer-api)
evm-indexer-api)End-to-End Data Flow
Why the Indexer Layer Matters
Last updated