Go to file
Richard Patel 551949613b Squashed 'interfaces/' content from commit bcd1e34
git-subtree-dir: interfaces
git-subtree-split: bcd1e3499a0c8d8d84ac1f8ddd5a9b12d6c98a8c
2021-08-05 15:14:34 +02:00
_docs Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
.github/workflows Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
consensus_engine Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
p2psentry Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
remote Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
snapshot_downloader Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
src Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
testing Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
txpool Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
types Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
.gitignore Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
build.rs Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
Cargo.toml Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
db_tables.toml Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
LICENSE Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
README.md Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
turbo-geth-architecture.png Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00
turbo-geth.drawio Squashed 'interfaces/' content from commit bcd1e34 2021-08-05 15:14:34 +02:00

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

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.

Style guide

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