Commit Graph

7787 Commits

Author SHA1 Message Date
7879389059 chore(net): deny unused and cleanup (#289) 2022-11-29 20:57:40 +01:00
97ea20e9d5 feat(net): add swarm mermaid diagram (#288) 2022-11-29 20:15:17 +01:00
e53ed8ffc2 refactor(net): use shared objects on a per peer basis (#270) 2022-11-29 11:43:45 +01:00
d0b31bb074 feat: add issue templates (#282) 2022-11-29 11:36:09 +01:00
d12addefb9 docs: expand on status labels (#283) 2022-11-29 11:35:39 +01:00
8bbb9a71db docs: link to book (#286)
* docs: explain diff between `docs` and `book`

* docs: link to book
2022-11-29 11:33:50 +01:00
3ac52bae84 chore(sync): unwind tx by latest available (#280) 2022-11-28 14:49:54 -08:00
b5300aafec feat(net): add request timeout (#273) 2022-11-28 14:41:39 -08:00
4d708ce8af chore(sync): basic header response validation (#276) 2022-11-28 09:32:46 -08:00
96afa2d41d chore: Noted about code origin (#278) 2022-11-28 09:26:36 -08:00
993123390f perf(txpool): Arc alloc transaction event (#279) 2022-11-28 15:12:48 +01:00
a43a6cba8c feat(rpc): add new engine V2 types and routes (#274) 2022-11-28 14:18:43 +01:00
7867c67eaa chore(typool): clippy cleanup, docs and renames (#277) 2022-11-28 14:16:33 +01:00
b30e8241ce docs(rpc): improve eth rpc docs (#275) 2022-11-28 14:16:19 +01:00
0e436ae543 feat(net): add missing report on bad response (#271) 2022-11-27 23:33:04 -08:00
3efc6ee67e feat(db): Make TransactionSigned compactable (#252) 2022-11-27 23:29:30 -08:00
b02a5c4bbf perf(net): import loop order in transactions manager (#269) 2022-11-26 10:44:30 -08:00
7db61eeadb misc(net): discovery docs and renames (#268) 2022-11-26 14:46:57 +01:00
a744676302 misc(net): add peers commands (#267) 2022-11-26 14:46:49 +01:00
fd840e1c66 refactor: bodies client API (#257)
* refactor: bodies client API

* chore: fix errors
2022-11-26 10:04:42 +01:00
5d5b83d575 fix(sync): download error handling (#260) 2022-11-25 22:27:53 -08:00
6da140ce1b chore(eth-wire): remove TODO about capability Ord (#263)
* chore(eth-wire): remove TODO about capability Ord

 * orderings should be consistent with geth, see updated comment

* move down string doc link
2022-11-25 22:17:57 -08:00
6232505b94 fix(net): substract from correct var (#262) 2022-11-26 00:35:51 +01:00
b6d9fe87b9 feat(net): propagate new transactions (#256) 2022-11-25 22:13:20 +01:00
37809ce774 feat(net): add session limits (#253) 2022-11-25 18:56:49 +01:00
6e7928ab84 feat(sync): stage db helper (#240)
* feat(sync): stage db helper

* stagedb cont

* merge stage db & db container

* rename test stage db accessor methods

* clippy

* remove legacy test
2022-11-25 07:12:13 -08:00
fb2861f112 feat(net): integrate HeadersClient (#251)
* refactor: headers client

* chore: rustfmt

* chore(clippy): make clippy happy

* feat(net): integrate HeadersClient

* fix: parse td as U256 with from_little_endian

* conflicts

Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-11-25 14:26:43 +01:00
dda8df7341 refactor: headers client (#249)
* refactor: headers client

* chore: rustfmt

* chore(clippy): make clippy happy

* address comments

* use Error instead

* fix(sync): headers test client & stage tests (#255)

* headers test client & stage tests

* fix timeout test

* fix import

Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2022-11-25 14:00:06 +01:00
2e3c220104 fix: fix flaky test (#250) 2022-11-24 13:26:22 -08:00
a2817881db feat(docs): start goals doc in book (#233)
* started goals doc in book

* typos + elaborating on performance rationale

* Update book/design/goals.md

Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-11-24 03:43:30 -08:00
7dc96a0a99 docs: update repo layout (#241)
* docs: update repo layout

* docs: typo

* Update docs/repo/layout.md

Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-11-24 03:42:24 -08:00
78e7fbaee6 ci: book deployment workflow (#242)
* ci: book deployment workflow

* ci: modernize book publish workflow
2022-11-24 03:40:31 -08:00
f4dbeddc97 refactor: rename FetchClient and move to submodule (#245)
* refactor: rename FetchClient and move to submodule

* chore(clippy): make clippy happy
2022-11-24 11:43:05 +01:00
8966daad9d feat(net): reputation system and peer reporting (#239)
* refactor: move to module

* feat(net): reputation system and peer reporting

* be specific in test

* use saturating sub
2022-11-24 10:14:50 +01:00
7c2ee1ba3a ci: fix fuzz tests (#243)
* ci: fix fuzz tests

* ci: move fuzz to own job

* ci: improve fuzz job speed
2022-11-23 21:22:10 +01:00
d6a11c7f48 chore(deps): bump ethers + ethereum types + revm (#228)
* chore(deps): bump ethers + ethereum types

* bump revm

* chore(clippy): make clippy happy
2022-11-23 11:54:54 +01:00
82b37b9bfb feat(sync): sender recovery stage (#181)
* feat(sync): sender recovery stage

* execute tests

* more tests & cleanup

* senders cont

* clean up & comments

* clippy

* cleanup

* comments

* put back arbitrary dep
2022-11-23 00:22:17 -08:00
027fc2bbf2 feat(db): derive Compact codec (#177) 2022-11-22 20:46:45 -08:00
0f45f16455 test(net): add Testnet implementation for testing (#232)
* test(net): add Testnet implementation for testing

* test(net): add testnet type and test
2022-11-22 19:33:01 -05:00
7e693046c6 feat(executor): Execute block of transactions and return tx patches (#238)
* wip executor commit

* finish commit, make execution as functions

* rlp block encoding, fixing proof

* Block execution and test example
2022-11-22 22:57:22 +01:00
a523cb7024 feat: finish concurrent body downloader (#220)
* refactor: remove timeout config from downloader

The timeout should be controlled by the client
implementation.

* feat: downloader request retries

* test: add concurrent body downloader tests

* chore: fmt

Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-11-22 21:06:49 +01:00
89ffaf541b feat: add tracing crate (#236) 2022-11-22 20:48:32 +01:00
4fd1225dd6 chore(txpool): clarify ready terminology (#234) 2022-11-22 13:04:19 -05:00
46e4ad9744 test(net): add active session tests (#230)
* test(net): add active session tests

* more tests
2022-11-22 00:22:43 -05:00
f7c6ae5858 feat(net): impl active session (#219)
* feat(net): impl active stream

* rename fields

* work on active

* feat(net): add disconnect function

* more work on active session

* feat(net): add broadcast message variants

* feat: impl session future

* misc: refactor

Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-11-21 11:31:03 +01:00
4936d467c9 test(sync): stage test suite (#204)
* test(sync): stage test suite

* cleanup txindex tests

* nit

* start revamping bodies testing

* revamp body testing

* add comments to suite tests

* fmt

* cleanup dup code

* cleanup insert_headers helper fn

* fix tests

* linter

* switch mutex to atomic

* cleanup

* revert

* test: make unwind runner return value instead of channel

* test: make execute runner return value instead of channel

* Revert "test: make execute runner return value instead of channel"

This reverts commit f8608654f2e4cf97f60ce6aa95c28009f71d5331.

Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-11-18 17:57:29 -08:00
ae8f7a2dd6 meta: rename dev dependency package (#225)
* meta: remove unused reth-rlp test package

* meta: rename dev dependency
2022-11-18 13:03:18 -08:00
1767d375de feat(net): add broadcast message variants (#224) 2022-11-18 20:22:29 +01:00
ebd27b6025 feat(net): add disconnect function (#223) 2022-11-18 16:26:49 +01:00
b4098b9558 chore(net): add disconnect reason (#222) 2022-11-17 15:48:50 +01:00