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