erigon-pulse/interfaces
Andrew Ashikhmin 3aa23bded8
Add eth/67 (#505)
* Remove interfaces for replacement

* Squashed 'interfaces/' content from commit 1c7f9c3

git-subtree-dir: interfaces
git-subtree-split: 1c7f9c34740ab1057d9fc3e09da1d52eceffe6b8

* Update auto-generated files

* Add eth/67
2022-06-28 17:24:56 +01:00
..
_docs Revert "Switch from eth/66 to eth/67 (#503)" (#504) 2022-06-28 13:39:45 +02:00
.github/workflows Add eth/67 (#505) 2022-06-28 17:24:56 +01:00
consensus_engine Merge commit '45d57d7b147869d12cdcf5dc8693ba80a1842b66' as 'interfaces' 2021-08-16 08:58:49 +07:00
downloader Downloader: calc stat inside, add --torrent.download.slots and limit downloads inside (#432) 2022-04-28 09:08:26 +07:00
p2psentry Add eth/67 (#505) 2022-06-28 17:24:56 +01:00
remote Revert "Switch from eth/66 to eth/67 (#503)" (#504) 2022-06-28 13:39:45 +02:00
src Add eth/67 (#505) 2022-06-28 17:24:56 +01:00
starknet Snapshot: Txn lookup (#224) 2022-01-07 17:14:21 +07:00
testing Merge commit '45d57d7b147869d12cdcf5dc8693ba80a1842b66' as 'interfaces' 2021-08-16 08:58:49 +07:00
txpool Typed sender (#435) 2022-04-28 15:35:08 +07:00
types RPC/Sentry: Peers method (#429) 2022-04-25 19:54:05 +07:00
web3 Pool: switch to PendingBaseFee (#90) 2021-09-26 19:47:11 +07:00
.gitignore Snapshot: Txn lookup (#224) 2022-01-07 17:14:21 +07:00
build.rs rename field "type" (#434) 2022-04-28 15:11:28 +07:00
Cargo.toml Add eth/67 (#505) 2022-06-28 17:24:56 +01:00
LICENSE Merge commit '45d57d7b147869d12cdcf5dc8693ba80a1842b66' as 'interfaces' 2021-08-16 08:58:49 +07:00
README.md Merge commit '45d57d7b147869d12cdcf5dc8693ba80a1842b66' as 'interfaces' 2021-08-16 08:58:49 +07:00
turbo-geth-architecture.png Downloader: calc stat inside, add --torrent.download.slots and limit downloads inside (#432) 2022-04-28 09:08:26 +07:00
turbo-geth.drawio Merge commit '45d57d7b147869d12cdcf5dc8693ba80a1842b66' as 'interfaces' 2021-08-16 08:58:49 +07: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