erigon-pulse/interfaces
ledgerwatch 75ca6b8c76
Initial work on integration tests (#1797)
* Initial work on integration tests

* Delete subtree

* Squashed 'interfaces/' content from commit 41a082ba4

git-subtree-dir: interfaces
git-subtree-split: 41a082ba4bde38647325eb0416cb1da1b4ca2b12

* Add consensus interfaces

* More stuff

* comments

* Fix compile

* Squashed 'interfaces/' changes from 41a082ba4..1b13a42a7

1b13a42a7 Add chainspec to consensus interface

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

* Squashed 'interfaces/' changes from 1b13a42a7..93a072c4c

93a072c4c Add missing import

git-subtree-dir: interfaces
git-subtree-split: 93a072c4c099d169322a3a53b95e40203276820b

* New consensus interfaces

* More on clique

* Fix tests

* Squashed 'interfaces/' changes from 93a072c4c..62f4ec4b2

62f4ec4b2 Add test service for consensus engine

git-subtree-dir: interfaces
git-subtree-split: 62f4ec4b263107635ffa3aabd5d634af22e813c6

* Squashed 'interfaces/' changes from 62f4ec4b2..061a63543

061a63543 Fix

git-subtree-dir: interfaces
git-subtree-split: 061a63543babdeb51ab7e3a96dec56b2485d4389

* Configuring clique engine with toml specs - start

* More toml parsing

* Constructed rinkeby genesis

* Simplify VerifyHeaders functions

* Fix lint

* Remove concurrent verification tests

* Fix lint

Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-04-29 16:14:10 +01:00
..
.github/workflows solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
consensus_engine Initial work on integration tests (#1797) 2021-04-29 16:14:10 +01:00
p2psentry solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
remote Pending txs part 2 (#1816) 2021-04-26 18:15:05 +07:00
snapshot_downloader solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
src solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
testing Integration tests 1 (#1793) 2021-04-24 16:46:29 +01:00
txpool Integration tests 1 (#1793) 2021-04-24 16:46:29 +01:00
types Integration tests 1 (#1793) 2021-04-24 16:46:29 +01:00
.gitignore solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
build.rs Initial work on integration tests (#1797) 2021-04-29 16:14:10 +01:00
Cargo.toml solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
LICENSE solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
README.md solve mess with git subtree (#1729) 2021-04-15 15:58:26 +07:00
turbo-geth-architecture.png Integration tests 1 (#1793) 2021-04-24 16:46:29 +01:00
turbo-geth.drawio Integration tests 1 (#1793) 2021-04-24 16:46:29 +01: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

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 this command:

git subtree pull --prefix interfaces --squash https://github.com/ledgerwatch/interfaces <tag_or_commit>