git clone git@github.com:memocash/index.git
cd index
go build
./index serve livegraph TD
BCH[BCH Node] <-->|P2P| Lead[Lead Processor]
Lead -->|Blocks/Txs| CS[Cluster Shards]
subgraph Shard["Each Shard (0..N)"]
CS --> Queue[Queue Server]
Queue --> DB[(LevelDB)]
end
GraphQL[GraphQL Server] -->|gRPC| Queue
Admin[Admin Server] -->|gRPC| Queue
Network[Network Server] -->|gRPC| Queue
Client([Client]) -->|Query| GraphQL
Client -->|Manage| Admin
Client -->|Submit Tx| Broadcast[Broadcast Server]
Broadcast -->|Raw Tx| Lead
Two options for setting config values.
- Use environment variables, e.g.
NODE_HOST=example.com:8333 ./index serve live
- Use a config file, e.g.
config.yaml:NODE_HOST: example.com:8333 GRAPHQL_PORT: 8080