subnode

command module
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2023 License: MIT Imports: 1 Imported by: 0

README

subnode

aggregated proxy for sub-archive-nodes of tendermint/cosmos chains

Subnode Architecture

Archive node data is big, major chains could grow 5TB/year and will stop working at some point.

This project is to make archive node could scale forever by breaking data into multiple smaller nodes (called sub-node). Each subnode stores data of 5 millions blocks or 5 TB. Old subnodes are read-only.

As data is spreaded over multiple sub-nodes, its required to have a proxy which aggreates data from sub-nodes and provides compatible rpc/api.

Supported Protocols
Usage

install:

make install

start:

subnode start --conf=/path/to/config/file
Configuration

See sample config test.config.evmos.yaml.

blocks config example:

  • [1, 100] => from block 1 to block 100 (subnode). In case its last subnode, set to-block to 0 to indicate newest block [101, 0]
  • [10] => last 10 recent blocks (for pruned node)
  • [] => for archive node

Node on the top of the list has higher priority when selecting.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL