mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-08 12:01:20 +00:00
.. | ||
_docs | ||
.github/workflows | ||
consensus_engine | ||
p2psentry | ||
remote | ||
snapshot_downloader | ||
src | ||
testing | ||
txpool | ||
types | ||
.gitignore | ||
build.rs | ||
Cargo.toml | ||
db_tables.toml | ||
LICENSE | ||
README.md | ||
turbo-geth-architecture.png | ||
turbo-geth.drawio |
Interfaces
Interfaces for turbo-geth components. 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
![](/mirror/erigon-pulse/media/commit/7ed9ddbf38d3f6be50f347bf9882f529761a4092/interfaces/turbo-geth-architecture.png)
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
git subtree add --prefix interfaces --squash https://github.com/ledgerwatch/interfaces master
When you need to update the subtree to a specific commit or tag, you can use these commands:
git rm -rf interfaces
git commit -m"Remove interfaces for replacement"
git subtree add --prefix interfaces --squash https://github.com/ledgerwatch/interfaces <tag_or_commit>
Unfortunately git subtree pull
does not work if we use Squash-Merge for pull requests in this repository
and also automatically delete merged branches.