realbigsean
334aa2eabd
Single lookup improvements ( #5488 )
...
* Fix unexpected `UnrequestedBlobId` and `ExtraBlocksReturned` errors due to race conditions.
* Continue chain segment processing and skip any blocks that are already known, rather than returning an error.
* more de-dup checking
* ensure we don't reset `requested_ids` during rpc download
* better fix
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into more-dup-lookup-fixes
* remove chain hash check
* Merge branch 'fix-block-lookup-race' of https://github.com/jimmygchen/lighthouse into sean-test-lookups
* remove block check
* add back tests
* Log and CI fixes
* undue extra check
* Merge branch 'sean-test-lookups' of https://github.com/realbigsean/lighthouse into sean-test-lookups
* log improvements
* Improve logging
2024-03-27 10:01:27 +00:00
Michael Sproul
250a5bdc27
Run fork choice after RPC blob import ( #5475 )
...
* Run fork choice after RPC blob import
2024-03-26 21:36:08 +00:00
João Oliveira
59ef564b1d
Move gossipsub into a separate crate ( #5401 )
...
* move gossipsub into a separate crate
* Merge branch 'unstable' of github.com:sigp/lighthouse into separate-gossipsub
* address review 2
* clippy beta
* update logging to log gossipsub logs
2024-03-26 03:10:59 +00:00
Akihito Nakano
8cec8a6793
Fix double counted metrics ( #5476 )
...
* Fix double counted metrics
2024-03-26 03:10:26 +00:00
Eitan Seri-Levi
e4d4e439cb
Add Capella & Deneb light client support ( #4946 )
...
* rebase and add comment
* conditional test
* test
* optimistic chould be working now
* finality should be working now
* try again
* try again
* clippy fix
* add lc bootstrap beacon api
* add lc optimistic/finality update to events
* fmt
* That error isn't occuring on my computer but I think this should fix it
* Merge branch 'unstable' into light_client_beacon_api_1
# Conflicts:
# beacon_node/beacon_chain/src/events.rs
# beacon_node/http_api/src/lib.rs
# beacon_node/http_api/src/test_utils.rs
# beacon_node/http_api/tests/main.rs
# beacon_node/lighthouse_network/src/rpc/codec/ssz_snappy.rs
# beacon_node/lighthouse_network/src/rpc/methods.rs
# beacon_node/lighthouse_network/src/service/api_types.rs
# beacon_node/network/src/beacon_processor/worker/rpc_methods.rs
# beacon_node/tests/test.rs
# common/eth2/src/types.rs
# lighthouse/src/main.rs
* Add missing test file
* Update light client types to comply with Altair light client spec.
* Fix test compilation
* Merge branch 'unstable' into light_client_beacon_api_1
* Support deserializing light client structures for the Bellatrix fork
* Move `get_light_client_bootstrap` logic to `BeaconChain`. `LightClientBootstrap` API to return `ForkVersionedResponse`.
* Misc fixes.
- log cleanup
- move http_api config mutation to `config::get_config` for consistency
- fix light client API responses
* Add light client bootstrap API test and fix existing ones.
* Merge branch 'unstable' into light_client_beacon_api_1
* Fix test for `light-client-server` http api config.
* Appease clippy
* Add Altair light client SSZ tests
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into light_client_beacon_api_1
* updates to light client header
* light client header from signed beacon block
* using options
* implement helper functions
* placeholder conversion from vec hash256 to exec branch
* add deneb
* using fixed vector
* remove unwraps
* by epoch
* compute merkle proof
* merkle proof
* update comments
* resolve merge conflicts
* linting
* Merge branch 'unstable' into light-client-ssz-tests
# Conflicts:
# beacon_node/beacon_chain/src/beacon_chain.rs
# consensus/types/src/light_client_bootstrap.rs
# consensus/types/src/light_client_header.rs
* superstruct attempt
* superstruct changes
* lint
* altair
* update
* update
* changes to light_client_optimistic_ and finality
* merge unstable
* refactor
* resolved merge conflicts
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into capella_deneb_light_client_types
* block_to_light_client_header fork aware
* fmt
* comment fix
* comment fix
* include merge fork, update deserialize_by_fork, refactor
* fmt
* pass by ref to prevent clone
* rename merkle proof fn
* add FIXME
* LightClientHeader TestRandom
* fix comments
* fork version deserialize
* merge unstable
* move fn arguments, fork name calc
* use task executor
* remove unneeded fns
* remove dead code
* add manual ssz decoding/encoding and add ssz_tests_by_fork macro
* merge deneb types with tests
* merge ssz tests, revert code deletion, cleanup
* move chainspec
* update ssz tests
* fmt
* light client ssz tests
* change to superstruct
* changes from feedback
* linting
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into capella_deneb_light_client_types
* test fix
* cleanup
* Remove unused `derive`.
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into capella_deneb_light_client_types
* beta compiler fix
* merge
2024-03-25 11:01:56 +00:00
chonghe
19b0db2cdf
Delete PRE_CAPELLA_ENGINE_CAPABILITIES ( #5406 )
...
* Adjust width
* Commit changes
* Delete PRE_CAPELLA_ENGINE_CAPABILITIES
* Revert "Adjust width"
This reverts commit 6fea81b897ce4a346c90902f1c95190875afc2d9.
* Revert "Commit changes"
This reverts commit d00859a63e526c791e0fec25acdaa2557da2fb95.
* Simplify
* Merge branch 'delete-pre-capella' of https://github.com/chong-he/lighthouse into delete-pre-capella
2024-03-23 21:30:36 +00:00
chonghe
a0e64d0652
Built-in documentation text width in Lighthouse book ( #5394 )
...
* Adjust width
* Commit changes
* Trigger Build
2024-03-23 20:52:09 +00:00
dknopik
0a6e4a11d7
Verify whether validators really are unknown during sync committee duty API request ( #5174 )
...
* Verify whether validators really are unknown during sync committee duty API request
* Merge branch 'unstable' into fix-4717
* Merge branch 'unstable' into fix-4717
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into fix-4717
2024-03-23 00:01:11 +00:00
Daniel Ramírez-Chiquillo
035c378c61
Make sure all geth processes are killed when stopping a local testnet ( #5383 )
...
* Fix geth processes not being killed when stopping a local testnet
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into fix_stop_testnet
2024-03-23 00:01:08 +00:00
Lion - dapplion
306d3eb0eb
Delete unused incomplete_processing_components ( #5418 )
...
* Delete unused incomplete_processing_components
* lint
2024-03-23 00:00:35 +00:00
Michael Sproul
332e1bb9e6
Fix one and hide all beacon-processor flags ( #5397 )
...
* Fix `beacon-processor-work-queue-len`
* Hide beacon-processor flags
2024-03-22 23:24:17 +00:00
zhiqiangxu
5121d655f7
chore: reduce scope of commitment ( #5426 )
...
* reduce scope of commitment
* avoid clone for last reference
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into mod_merge_single_blob
2024-03-22 18:16:52 +00:00
zhiqiangxu
5bfe6a8ae3
chore: remove stale comment ( #5440 )
...
* rm stale comment
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into rm_irelevant_comment
2024-03-22 18:16:49 +00:00
Afanti
003bb0ae3c
fix: tail command typo ( #5456 )
...
* fix: tail command typo
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into patch-1
2024-03-22 18:16:46 +00:00
realbigsean
21cdc64bfe
Improve parent lookup logging ( #5451 )
...
* upgrade parent lookup result processing logs to debug, use display instead of debug for BlockError in case a blob parent unknown error is hit, add block root to BlockIsAlreadyKnown
* fix compile
* fix compile
* fix compile
2024-03-22 18:16:13 +00:00
realbigsean
5ce16192c7
Release v5.1.2 ( #5453 )
...
* Release v5.1.2
2024-03-21 18:04:00 +00:00
João Oliveira
6edf031490
disable libp2p upnp ( #5449 )
...
* disable libp2p upnp
when passing --disable-upnp cli flag
2024-03-21 01:13:03 +00:00
Michael Sproul
65a6118c53
Fix gossip verification of duplicate attester slashings ( #5385 )
...
* Fix gossip verification of duplicate attester slashings
2024-03-20 20:47:38 +00:00
João Oliveira
f33ce8cc34
fix NAT nat_open
metrics report ( #5427 )
...
* fix nat reporting
2024-03-20 06:45:18 +00:00
Akihito Nakano
7117772fb3
Fix peer count metrics ( #5404 )
...
* Set the peers_per_client metrics directly, rather than using increment/decrement
* Move PEERS_CONNECTED related update to the same place
* Move PEERS_CONNECTED_MULTI related update to the same place
* Rename
* Remove unused variables
2024-03-20 06:45:16 +00:00
joao
aa592853df
Improvements and Fixes in Documentation, Including Corrected Command Usage ( #4998 )
...
* Fix typo: change 'periodical' to 'periodic' in progress updates description
* Fix wrong command in Usage section
* fix typo in Development Environment section
* Fix typo: change 'Explictly' to 'Explicitly'
* Fix typos in Lighthouse UI and Contributing sections
* Fix typo: replace 'confirms' with 'conforms' in Beacon Node API description
* fix minor typographical error: change 'advice' to 'advise' in SIGILL warning message
* Fix spelling error in Detailed Guide section
* Revert "Fix typo: change 'Explictly' to 'Explicitly'"
This reverts commit 6b0781682b4f9d129d9af48d428353f596b8b852.
* Revert "fix minor typographical error: change 'advice' to 'advise' in SIGILL warning message"
This reverts commit a4904a0afd2d531caf4585e1f0726a6dd65081ea.
* compiled
* Revert "compiled"
This reverts commit 425a553bd93af93340858050cc45041ae86b3733.
* Revert "Revert "compiled""
This reverts commit b1f871cb1bd41822f4c7bd696f77ba38cdd32f9d.
* Empty commit to trigger CI.
2024-03-20 06:44:44 +00:00
Eitan Seri-Levi
01ec42e75a
Fix Rust beta compiler errors 1.78.0-beta.1 ( #5439 )
...
* remove redundant imports
* fix test
* contains key
* fmt
* Merge branch 'unstable' into fix-beta-compiler
2024-03-20 05:17:02 +00:00
realbigsean
4449627c7c
Dedup parent blob requests ( #5432 )
...
* de dup parent blob requests
* add new line
2024-03-20 00:19:26 +00:00
chonghe
eab3672c6d
Add attestation simulator, blobs info and some updates to Lighthouse Book ( #5364 )
...
* Apply suggestions from code review
* Revise attestation simulator doc
* Revise blobs.md
* Summary
* Add blobs
* Simulator docs
* Revise attestation simulator
* minor formatting
* Revise vm node
* Update faq
* Update faq
* Add link to v4.6.0
* Remove minification in the docs
* Update Goerli to Holesky
* Add a note on moved vm validator monitor
* Update Rpi 4 note
* Revise attestation simulator doc
* Add docs for attestation simulator
* update database table
* Update faq on resources used
* Fix and update table
2024-03-14 06:12:25 +00:00
Michael Sproul
2a3c709f8c
Release v5.1.1 ( #5396 )
...
* Release v5.1.1
2024-03-12 03:42:15 +00:00
Michael Sproul
1d7223fadf
Fix macOS build by updating cc
( #5393 )
...
* Fix macOS build by bumping `cc`
2024-03-12 02:47:54 +00:00
Pawan Dhananjay
10a38a8aae
Release v5.1.0 ( #5372 )
...
* Bump versions
2024-03-10 23:44:29 +00:00
Pawan Dhananjay
54b1c229e1
Downgrade rate limited log ( #5381 )
...
* Address review comments
* Downgrade log for by_root requests
2024-03-10 23:05:24 +00:00
Michael Sproul
f93844e63b
Optimise concurrent block production ( #5368 )
...
* Optimise concurrent block production
2024-03-08 05:15:28 +00:00
Jimmy Chen
762dab23b8
Fix AddrInUse
error in cli tests ( #5266 )
...
* Fix `AddrInUse` error in cli tests.
2024-03-08 05:15:25 +00:00
Jonas Bostoen
641f6be3f0
Explicit peers ( #5333 )
...
* Merge branch 'unstable' into feature/explicit-peers
* Merge latest unstable
* refactor: remove explicit-peers flag, mark trusted peers as explicit instead
* feat(beacon_node): add explicit peers to GossipSub, mark as trusted
* feat(beacon_node): add explicit peers cli + config
2024-03-07 22:22:39 +00:00
Age Manning
de91c77cb2
Improve peer performance for NAT'd nodes ( #5345 )
...
* Merge latest unstable
* Reduce diff
* Reduce logic, discover up to max peers
* Peer discovery for Natd peers
2024-03-07 12:32:30 +00:00
Pawan Dhananjay
84a902a589
Reduce load on validator subscription channels ( #5311 )
...
* Fix tests
* Merge branch 'unstable' into unclog-channels
* Avoid reallocations
* Reduce subscription load on beacon node
2024-03-07 12:32:27 +00:00
antondlr
8cd2b1ca87
Update CI actions to alleviate deprecation warnings ( #5321 )
...
* Update and pin all actions to a modern release
2024-03-07 12:32:24 +00:00
Age Manning
85c3204d70
Correct the metrics for topic subscriptions ( #5344 )
...
* Handle fork boundaries
* Merge latest unstable
* Topic subscription fix
2024-03-07 12:32:21 +00:00
Age Manning
fc8f1a4ca7
Attempt to publish to at least mesh_n peers ( #5357 )
...
* Code improvements
* Fix gossipsub tests
* Merge latest unstable
* Differentiate errors and better scoring
* Attempt to publish to mesh_n peers
2024-03-07 09:48:51 +00:00
Krishang Shah
b9614571a3
Fix 5288: Doesn't POST if attestations is empty. ( #5318 )
...
* changed to is_empty() and removed WARN
* added log argument
* fix: issue 5288
2024-03-07 08:49:18 +00:00
Michael Sproul
bf118a17d4
Fix block v3 header decoding ( #5366 )
...
* Fix block v3 header decoding
2024-03-07 03:31:06 +00:00
chonghe
258eeb5f09
Delete milagro library ( #5298 )
...
* fix lib.rs and tests.rs
* update decode.rs
* auto-delete in Cargo.lock
* delete milagro in cargo.toml
* remove milagro from makefile
* remove milagro from the name
* delete milagro in comment
* delete milagro in cargo.toml
* delete in /testing/ef_tests/cargo.toml
* delete milagro in the logical OR
* delete milagro in /lighthouse/src/main.rs
* delete milagro in /crypto/bls/tests/tests.rs
* delete milagro in comment
* delete milagro in /testing//ef_test/src//cases/bls_eth_aggregate_pubkeys.rs
* delete milagro
* delete more in lib.rs
* delete more in lib.rs
* delete more in lib.rs
* delete milagro in /crypto/bls/src/lib.rs
* delete milagro in crypto/bls/src/mod.rs
* delete milagro.rs
2024-03-06 23:17:42 +00:00
Jimmy Chen
6aebb49718
Update dependency whoami
( #5351 )
...
* Update dependency
2024-03-06 17:29:05 +00:00
Michael Sproul
cff6258bb1
Fix duties override bug in VC ( #5305 )
...
* Fix duties override bug in VC
* Use initial request efficiently
* Prevent expired subscriptions by construction
* Clean up selection proof logic
* Add test
2024-03-04 23:15:05 +00:00
Age Manning
f919f82e4f
Improve logging around peer scoring ( #5325 )
...
* Improve logging around score states
* Improve logs also
2024-03-04 19:39:23 +00:00
zhiqiangxu
ee6f667702
bump ethereum_serde_utils ( #5341 )
...
* bump ethereum_serde_utils
* cargo update
2024-03-02 19:14:03 +00:00
Lion - dapplion
7b65d385b3
Drop address_change_broadcast ( #5287 )
...
* Drop address_change_broadcast
2024-02-29 01:51:11 +00:00
Michael Sproul
88b37a10df
Optimise no-op PATCH ops in VC HTTP API ( #5064 )
...
* Optimise no-op changes in VC API
* Handle another no-op case
* Merge remote-tracking branch 'origin/unstable' into opt-vc-patch-api
2024-02-29 01:51:07 +00:00
Age Manning
64e563f5e9
Recognize the Caplin consensus client ( #5304 )
...
* Caplin has joined the party
* Fix typo
2024-02-28 05:38:24 +00:00
João Oliveira
a89ff100af
improve libp2p connected peer metrics ( #5314 )
...
* patch rust-yamux dep
* improve libp2p connected peer metrics
2024-02-28 03:52:55 +00:00
João Oliveira
65c4ff0775
remove exit-future ( #5183 )
...
* remove exit-future usage,
as it is non maintained, and replace with async-channel which is already in the repo.
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into remove-exit-future
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into remove-exit-future
2024-02-27 22:12:44 +00:00
João Oliveira
abd99652b4
remove nat module and use libp2p upnp ( #4840 )
...
* remove nat module and use libp2p upnp
* update Cargo.lock
* remove no longer used dependencies
* restore nat module refactored
* log successful mapping
* only activate upnp if config enabled
reduce logs to debug!
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into libp2p-nat
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into libp2p-nat
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into libp2p-nat
* address review
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into libp2p-nat
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into libp2p-nat
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into libp2p-nat
* address review
2024-02-27 07:29:18 +00:00
Age Manning
d36241b4a1
Track multiaddr in connection status ( #5308 )
...
* Record the multiaddr for connected peers
2024-02-27 06:32:48 +00:00