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