Interfaces for turbo-geth components
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Giulio rebuffo 9985b36160
add ban method (#160)
2 days ago
.github/workflows
_docs
downloader
execution
p2psentinel add ban method (#160) 2 days ago
p2psentry remove PeerUseless from api (#159) 2 weeks ago
remote clean (#158) 1 month ago
src
txpool
types EIP-4844 extensions (#156) 1 month ago
web3
.gitignore types for get payload bodies rpc calls (#151) 2 months ago
Cargo.toml
LICENSE
README.md
build.rs
go.mod
keep.go
turbo-geth-architecture.png
turbo-geth.drawio

README.md

Interfaces

Interfaces for Erigon components, compatible with Silkworm and Akula. Currently it is a collection of .proto files describing gRPC interfaces between components, but later documentation about each interface, its components, as well as required version of gRPC will be added

See more info on the component and descriptions in Components

What's in this repo

  • Protobuf definitions
  • Wrappers:
    • Rust crate with autogenerated client and server based on Tonic

NOTE: You are free to ignore provided wrappers and use the .proto files directly

Suggested integration into other repositories

Using a go module is the most effective way to include these definitions in consuming repos.

go get github.com/ledgerwatch/interfaces

This makes local development easier as go.mod redirect can be used, and saves on submodule/tree updates (which were the previous method of consumption).

Style guide

https://developers.google.com/protocol-buffers/docs/style