5057e8ec0a
feat(p2p): refactor downloaders and add peer id to the result ( #410 )
...
* feat(p2p): refactor downloaders and add peer id to the result
* rm unused import
* fix tests
* clean up deps
* Update crates/interfaces/src/p2p/error.rs
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
* add split fn
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2022-12-13 17:14:45 +01:00
2b1bb05ca3
tests(chain): add unit tests ( #411 )
...
* add chain id and display unit tests
* add from, into and default implementation tests
* add encodable length test for id chain
2022-12-13 17:02:55 +01:00
6e622d7533
tests(hex_bytes): add unit tests ( #395 )
...
* Add from_bytes and to_vec tests
* add encodable unit tests
* add partialeq unit tests
* apply code formatting
* add asserts for mirrored partialeq
* add decode test
2022-12-13 11:23:54 +02:00
0a6ef3b5af
feat(sync): senders commit threshold ( #401 )
2022-12-13 11:23:40 +02:00
d949e2ae18
chore: fix some typos ( #402 )
2022-12-13 10:20:47 +01:00
c3cda406d0
chore: fix typo ( #403 )
2022-12-13 10:03:35 +01:00
aeca7ddaab
fix(eth-wire): remove inaccurate status doc ( #396 )
2022-12-13 08:33:22 +01:00
705e6f79dc
feat(p2p): remove p2p crate ( #397 )
2022-12-13 08:28:38 +01:00
6aa2daee0f
fix(net): outgoing requsts ( #398 )
...
* remove inpossible case
* fix(net): outgoing requests stopping
2022-12-13 08:25:41 +01:00
d2acc6bdff
meta(contrib): bug issue template platform type ( #400 )
2022-12-13 08:22:32 +01:00
2534aa85ac
feat(rpc): net namespace ( #363 )
...
* feat(rpc): net namespace
* add network_id field to debug
* is_listening flag & peer count as hex
* eth api trait
* fix errors
* Update crates/net/rpc/src/net/mod.rs
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
* add trait bounds directly
* fmt
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2022-12-12 19:53:56 +02:00
452a81e0d3
feat(net): expose message module ( #390 )
...
* feat(net): expose message module
* feat(net): expose `PeerRequest`, allow missing docs
2022-12-12 18:34:54 +02:00
ef487a35b0
add Installing Documentation ( #384 )
2022-12-12 18:32:44 +02:00
b7dadbe422
meta(git): vendored dep ignore regression ( #392 )
2022-12-12 18:30:37 +02:00
f72becb3c2
ci: install geth for coverage
2022-12-12 18:30:03 +02:00
db7608e3b5
feat(net): expose config settings ( #386 )
...
* expose transaction origin
* feat(net): fill peer config builder
2022-12-12 18:29:20 +02:00
da5545157a
feat(disc): support discport query and add display impl ( #385 )
...
* feat(disc): support discport query and add display impl
* chore: rustfmt
2022-12-12 01:08:32 +01:00
fecdc3f0f2
feat(net): add peer_id/ip blacklist ( #366 )
2022-12-11 02:05:07 -08:00
9e6acece17
expose transaction origin ( #383 )
2022-12-11 09:15:25 +01:00
c117d4b44f
docs(net): add example docs and fix links ( #375 )
2022-12-10 09:19:25 -08:00
9eebd141b7
chore(txpool): update TransactionPool trait bounds ( #376 )
2022-12-10 09:16:26 -08:00
eedd31ca59
feat(txpool): implement missing remove function ( #378 )
2022-12-10 09:15:16 -08:00
6870c41fb0
chore(txpool): deny additional lints ( #379 )
2022-12-10 09:12:16 -08:00
e014eaad33
feat(db): Refactor storage libraries ( #371 )
2022-12-09 23:14:07 -08:00
37e016d4a3
feat(ci): add geth bin to GITHUB_PATH ( #373 )
...
* PATH is not updated between action steps, so GITHUB_PATH needs to be
prepended with the directory the geth binary is in
2022-12-09 16:42:10 -08:00
142b808cc3
Update gitignore from standard template ( #372 )
...
* Add .DS_Store to gitignore list for MacOS
* Update gitignore fromstandard template
* Update .gitignore
remove Cargo.lock from gitignore file
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Satoshi Okamoto <satoshi@butcher73.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2022-12-09 16:41:19 -08:00
4318a54f59
feat(net): integrate TaskExecutor ( #369 )
2022-12-09 09:47:18 -08:00
b0149f0b9f
fix(net): prevent bad loop if no peers available ( #359 )
...
* fix(net): prevent bad loop if no peers available
* test: add poll fetcher test
2022-12-09 12:39:08 +01:00
dffc42d6d5
feat(ci): add geth to ci ( #367 )
2022-12-08 22:40:20 -08:00
f489ec51f0
feat: add TaskManager and Executor types ( #357 )
2022-12-08 09:15:48 -08:00
2f73345696
misc(net): unify naming ( #358 )
2022-12-08 09:12:58 -08:00
fc2dfa7524
fix(interfaces/db): remove unused $seek:ty token in table! macro ( #362 )
...
Co-authored-by: 0xYYY <0xYYY@protonmail.com >
2022-12-08 09:12:44 -08:00
57c45b6626
add github link for bookk ( #361 )
2022-12-08 18:03:25 +01:00
70635b7282
feat(rpc): add eth_pubsub skeleton ( #354 )
2022-12-08 13:55:56 +01:00
ba758c5f54
chore(sync): remove timeout from downloader ( #356 )
2022-12-08 04:53:56 -08:00
4fb3626546
chore: Last PR cleanup, nits ( #353 )
...
* chore: cleanup, tests and nits
* fmt
2022-12-08 11:16:01 +01:00
13297aaa95
docs: use BNB Smart Chain. ( #351 )
2022-12-07 23:44:48 -08:00
d66138e143
feat(execution): Account NotExisting and block reward changesets ( #349 )
2022-12-07 21:10:06 -08:00
6081cdfd2b
docs: add modular and contributor friendly
2022-12-07 00:05:36 -08:00
4d718bbf33
s/foundry-rs/paradigmxyz
2022-12-07 00:00:45 -08:00
dbd7375a1c
docs: add banner
2022-12-06 23:10:26 -08:00
6c91322251
feat(eth-wire): derive serde traits for eth-wire types ( #348 )
...
* wip: start adding serde to stuff
* add serde traits to NewBlockHashes
* derive serde traits for the rest of the types
* derive serde traits for p2p subprotocol messages
* cargo fmt
2022-12-06 18:05:22 -08:00
292f5f22bc
docs: add review of erigon/akula
2022-12-06 18:02:04 -08:00
b34e2bfa45
docs: reth design decisions
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2022-12-06 18:02:04 -08:00
181954ec66
docs(contributing): make explicit that contribs are apache/mit
2022-12-06 18:02:04 -08:00
449321ddc4
refactor(db): separate transaction indexes from block body ( #326 )
2022-12-06 18:02:04 -08:00
925001e1ee
move tokio utils to dev dep ( #345 )
2022-12-06 18:02:04 -08:00
ce8f61f0a5
Draft Layout for Reth walkthrough ( #344 )
2022-12-06 18:02:04 -08:00
a0a40a9c3d
chore(db): change table macro tokens ( #343 )
2022-12-06 18:02:04 -08:00
9628d03871
feat(sync): headers commit threshold ( #296 )
...
* headers stream init
* fix tests
* return header if available regardless of control flow
* proper stream termination & docs
* upd headers stage to consume stream
* adjust response validation for stream
* use cursor.insert for headers
* wrap poll_next in a loop to bypass poking waker
* fix typo
* fix last td lookup
* Apply suggestions from code review
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
* misc
* remove waker ref
* dedup response handling logic
* clippy
* add docs to poll
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2022-12-06 18:02:04 -08:00