Commit Graph

545 Commits

Author SHA1 Message Date
Matthias Seitz
8c96704ffe chore(deps): rm unused (#734) 2023-01-05 16:44:31 +01:00
Bjerg
99c7ba1920 ci: don't add PRs to project (#735) 2023-01-05 17:44:13 +02:00
Matthias Seitz
56cc999c5e fix(disc): mark node as queried before ping (#731) 2023-01-05 17:38:57 +02:00
Parithosh Jayanthi
140791c901 build: add dockerfile (#688)
* add dockerfile

* add dockerfile

* using alpine as release image
2023-01-05 16:10:31 +01:00
Matthias Seitz
babf73612f feat(net): add granular backoff durations (#729)
* feat(net): add granular backoff durations

* update backoff durations
2023-01-05 14:09:38 +02:00
Georgios Konstantopoulos
fe5e3bd0c8 feat(node): allow config'ing trusted nodes from cli (#728) 2023-01-05 11:54:25 +02:00
Sanket Shanbhag
e4bd5b4fe9 feat(net): add NetworkMetrics (#708)
* Added NetworkMetrics

* update docs

* add more metrics and make naming consistent

* add active inbound and outbound connection metrics
2023-01-05 10:17:57 +01:00
joshieDo
528c19f079 fix vec of type with buf (#727) 2023-01-04 23:48:10 -08:00
Georgios Konstantopoulos
e069248e78 feat: Stage Tool Execution Stage (#723)
* feat(stage-tool): exec stage

* fix(stage-tool): commit for the full range

* feat: skip unwinding
2023-01-04 23:40:24 +02:00
Bjerg
5c88f25ef3 ci: add project workflow (#720)
* ci: add project workflow

* ci: rename secret
2023-01-04 22:22:17 +01:00
Georgios Konstantopoulos
759ba39311 feat: Stage tool (#716)
* feat: `reth stage` command

* refactor(bin): move init utils to separate file

* feat(bin): scaffold stage command for one stage

* fix: correctly set from/to for stage range

* fix(stage-tool): add unwind before execute to re-exec

otherwise we're double executing stuff

* fix(stage-tool): use max commit threshold avail

* chore: rm unused vars

* fix(genesis-init): take a write tx only if needed

this avoids blocking by accident if we took a write tx expecting
that init_genesis would immediately return the hash

* feat(stage-tool): add bodies stage

Co-authored-by: Oliver Nordbjerg <hi@notbjerg.me>
2023-01-04 21:53:27 +02:00
Roman Krasiuk
973ea48e03 feat(cli): p2p header & body download (#698)
* p2p cli scaffolding

* refactor to fetch client

* body & header download

* p2p trusted opts

* add retries

* notify on retry

* clippy

* display err
2023-01-04 21:33:08 +02:00
Roman Krasiuk
28f67b371d feat(download): dynamically adjust body request (#718)
* feat(download): dynamically adjust body request

* add tests

* Update crates/net/downloaders/src/bodies/concurrent.rs

Co-authored-by: Bjerg <onbjerg@users.noreply.github.com>

* add comment

Co-authored-by: Bjerg <onbjerg@users.noreply.github.com>
2023-01-04 11:08:28 -08:00
Roman Krasiuk
ec88f1deef feat(sync): standardize stage control flow checks (#681)
* feat(sync): standardize stage control flow checks

* fix input parameter for test_eth_chain

* clean up & put behind macro

* Update crates/stages/src/stage.rs

Co-authored-by: Bjerg <onbjerg@users.noreply.github.com>

* address comments

Co-authored-by: Bjerg <onbjerg@users.noreply.github.com>
2023-01-04 11:03:36 -08:00
Roman Krasiuk
8c413ad0a9 trace(download): failed requests (#715) 2023-01-04 19:55:59 +01:00
Georgios Konstantopoulos
9d6be78f4b chore: Box<dyn Error> -> StageError (#721)
* chore(stages): replace Box<dyn Error> with StageError

* chore: fix tests

* chore: fmt
2023-01-04 20:45:35 +02:00
LambdaClass
19f4132eb4 chore: fix typo in book (#719)
* Rename matrics -> metrics

* Rephrase some cmd-line option descriptions
2023-01-04 20:30:34 +02:00
Matthias Seitz
5a58554596 test: add debug test for getting headers (#713) 2023-01-04 16:07:23 +01:00
Matthias Seitz
42f3245a11 feat(net): penalize peers that send same transactions (#712) 2023-01-04 15:56:40 +02:00
Matthias Seitz
5933014fba test(net): more txpool testing support for network (#711) 2023-01-04 14:36:51 +02:00
Matthias Seitz
6f3eb42d32 feat(net): ignore transactions during sync (#705) 2023-01-04 13:06:12 +02:00
Roman Krasiuk
c60495df7e feat(sync): update sync state within pipeline (#697)
* feat(sync): update sync state within pipeline

* address pr comments

* fix comment
2023-01-04 11:25:40 +02:00
joshieDo
6407b5087e chore: use B160, B256 and U256 coming from revm and ruint (#676)
* use B256, B160 and U256 from revm

* fix U256 from_str

* use U256::ZERO

* use temporary commit for revm and interpreter

* more U256::ZERO

* more changes for revm/ruint types

* clippy

* change revm and revm-interpreter repo

* remove H160 wrap

* minor cleanup

* remove unused

* fix MIN_PROTOCOL_BASE_FEE
2023-01-04 11:11:48 +02:00
Roman Krasiuk
93b6ce597a test(chain): add shanghai forkspecs (#700) 2023-01-03 17:33:55 +01:00
Matthias Seitz
3a67809cb7 test: test ack encoding (#699) 2023-01-03 18:09:00 +02:00
Matthias Seitz
13f143d06d feat(disc): add set_lookup_interval function (#696) 2023-01-03 16:53:52 +01:00
Matthias Seitz
db4f0befee fix: bump request timeout (#695) 2023-01-03 16:12:05 +02:00
Matthias Seitz
6311915ead chore: move metrics dep to dev-dep (#694) 2023-01-03 16:11:51 +02:00
Aurélien
65bc3cb7b8 RPC Admin namespace implementation (#685)
* AdminApi first draft

* Implement add_trusted_peer and remove_trusted_peer

* Fix tests

* Refactoring NetworkHandle peer related methods

* Refactoring add_discovered_node in PeersManager

* Change record type from String to NodeRecord

* Adding NetworkHandleMessage::RemovePeer command
2023-01-03 14:02:05 +01:00
Matthias Seitz
debf21d34e feat: add SyncState traits (#693)
* feat: add SyncState traits

* docs: clarify execution stage
2023-01-03 14:56:50 +02:00
Matthias Seitz
c7dc22fd41 fix: remove BlockExecutor default impl 2023-01-03 13:24:06 +01:00
Roman Krasiuk
a7f8d4fc39 feat(download): body downloader tracing (#691)
* feat(download): body downloader tracing

* rm unused import

* add request & response len
2023-01-03 13:28:56 +02:00
LambdaClass
346d50ebf4 feat: test trusted peers functionality (#687)
* Add test for trusted_peer prioritization

* Add test for connect_trusted_nodes_only flag
2023-01-02 18:36:50 +01:00
Matthias Seitz
13441ff299 style: rm redundant Pipeline::new (#682) 2023-01-02 14:58:31 +01:00
Matthias Seitz
ec69481af4 ci: use nightly for sanity workflow (#679) 2023-01-02 13:41:03 +02:00
Roman Krasiuk
fc977b27bd meta: latest nightly for lint (#675) 2023-01-02 13:40:29 +02:00
Aurélien
e73b0019fa Add admin_(add|remove)TrustedPeer on admin rpc (#678) 2023-01-02 12:15:50 +01:00
Aurélien
05cb56788d Change terminal_block_number type to U64 (#677) 2023-01-02 02:47:25 -08:00
Roman Krasiuk
cb6ddfcc43 feat(sync): total difficulty stage (#665)
* feat(sync): total difficulty stage

* linter

* rm commented log

* patch current td in headers tests
2023-01-01 19:03:25 +02:00
Matthias Seitz
dafc01dde7 feat(net): add eth66 to default caps (#673) 2023-01-01 18:32:35 +02:00
LambdaClass
efac887e30 chore: add serde feature to network crate (#653)
* Add serde feature and support for PeersConfig

* Add Duration fields and Weights

* Add serde for ConnectionInfo field
2023-01-01 18:27:55 +02:00
Satoshi Okamoto
97d87409bc Reth book for user (#666)
* add reth book structur

* introduction to reth

* add system requirement

* update docs

* Add node detail

* add Disclaimer for disk estimate

* add Disclaimer for disk estimate

* add comman-line options

* matrics docs

* add logs docs

* remove disk usage for now

* Add disable-discovery flag in cli docs #597

Co-authored-by: Satoshi Okamoto <satoshi@butcher73.com>
2023-01-01 17:16:53 +02:00
Matthias Seitz
ed55c2bf2b docs(net): update best_unconnected docs (#670) 2023-01-01 17:16:30 +02:00
Sanket Shanbhag
20847845e2 feat: raise fd limit of the binary (#668)
* raise fd limit of the binary

* Remove tracing and return error

* Ignore errors
2023-01-01 12:49:00 +01:00
LambdaClass
1f6a9436ac feat(net): enforce trusted_nodes_only setting (#660)
* Add PeerKind and enforce trusted_only setting

* Don't remove trusted peer on graceful close

* Don't remove trusted nodes on PeerCommand::Remove

* Rename PeerKind::NonTrusted to Basic

* Move PeerKind::is_trusted to Peer impl

* Add trusted peer prioritization
2023-01-01 12:14:10 +01:00
Matthias Seitz
4efb7b92b8 fix(discv4): ignore self-entry on neighbours response (#664) 2022-12-30 06:09:22 -08:00
Sanket Shanbhag
24d5612027 rename StateProvider structs (#663) 2022-12-30 13:58:44 +02:00
Roman Krasiuk
a7d8059357 test(engine): consensus engine tests (#648) 2022-12-30 13:17:27 +02:00
GeemoCandama
f5ae970e63 feat(cli): add --disable-discovery (#597)
* redo add disable_discovery cli flag

* incorporate option into discovery test

* smol touch up

* rustmft

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2022-12-30 10:56:59 +01:00
mempirate
b5d8b6d4dd feat(node): print peer ID and addr on startup (#655)
* feat(node): print peer ID and addr on startup

* fix(node): print full PeerId on startup
2022-12-29 22:31:39 +01:00