MCPcopy Index your code
hub / github.com/ethstorage/es-node

github.com/ethstorage/es-node @v0.2.10

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.10 ↗ · + Follow
1,372 symbols 4,202 edges 134 files 301 documented · 22% updated 26d agov0.2.10 · 2026-04-16★ 81213 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build

Golang implementation of the EthStorage node.

What is EthStorage?

EthStorage is a modular and decentralized storage Layer 2 that offers programmable key-value storage powered by Data Availability (DA). It enables long-term DA solutions for Rollups and opens up new possibilities for fully on-chain applications like games, social networks, AI, etc.

Check our website if you want to know more about EthStorage.

Getting Started

If you are interested in earning rewards by storing data, consider running es-node in the EthStorage network as a storage provider.

For prerequisites and detailed instructions to run es-node please read the Storage Providers' guide.

Documentation

Detailed specifications and testing tutorials are available in the docs directory.

If you want to know more about EthStorage, refer to the EthStorage Documentation.

Contact

Please join our Discord for any technical questions, and stay informed about news of EthStorage by following our X account.

License

This repository is licensed under BSL.

Extension points exported contracts — how you extend this code

IChecker (Interface)
(no doc) [9 implementers]
cmd/alert/main.go
GossipMetricer (Interface)
go:generate mockery --name GossipMetricer [2 implementers]
ethstorage/p2p/gossip.go
Il1Source (Interface)
(no doc) [3 implementers]
ethstorage/storage_manager.go
IProver (Interface)
(no doc) [3 implementers]
ethstorage/prover/iprover.go
BlobCache (Interface)
(no doc) [2 implementers]
ethstorage/downloader/downloader.go
Metricer (Interface)
(no doc) [2 implementers]
ethstorage/metrics/metrics.go
SignerFn (FuncType)
SignerFn is a generic transaction signing function. It may be a remote signer so it takes a context. It also takes the a
ethstorage/signer/signature.go
HeadSignalFn (FuncType)
HeadSignalFn is used as callback function to accept head-signals
ethstorage/eth/heads.go

Core symbols most depended-on inside this repo

Error
called by 199
ethstorage/miner/worker.go
Close
called by 93
ethstorage/downloader/downloader.go
Error
called by 93
ethstorage/p2p/protocol/types.go
String
called by 76
ethstorage/eth/id.go
Set
called by 44
ethstorage/flags/types/flags_types.go
p2pEnv
called by 40
ethstorage/flags/p2p_flags.go
Write
called by 37
ethstorage/data_file.go
PrefixEnvVar
called by 36
ethstorage/flags/utils/utils.go

Shape

Method 713
Function 435
Struct 163
Interface 35
FuncType 12
TypeAlias 12
Class 2

Languages

Go99%
TypeScript1%

Modules by API surface

ethstorage/p2p/protocol/syncclient.go75 symbols
ethstorage/metrics/metrics.go70 symbols
ethstorage/p2p/protocol/sync_test.go50 symbols
ethstorage/storage_manager.go45 symbols
ethstorage/p2p/config.go35 symbols
ethstorage/shard_manager.go33 symbols
ethstorage/data_shard.go33 symbols
ethstorage/eth/block_info.go31 symbols
ethstorage/miner/worker.go30 symbols
ethstorage/downloader/downloader.go27 symbols
ethstorage/scanner/utils.go24 symbols
ethstorage/scanner/worker.go23 symbols

For agents

$ claude mcp add es-node \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact