Commit Graph

9272 Commits

Author SHA1 Message Date
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