Diva M
d93753cc88
Merge branch 'unstable' into off-4844
2023-03-02 15:38:00 -05:00
Paul Hauner
4aa8a2ab12
Suggestions for Capella execution_layer ( #3983 )
...
* Restrict Engine::request to FnOnce
* Use `Into::into`
* Impl IntoIterator for VariableList
* Use Instant rather than SystemTime
2023-02-17 11:58:33 +11:00
Michael Sproul
461bda6e85
Execution engine suggestions from code review
...
Co-authored-by: Paul Hauner <paul@paulhauner.com>
2023-02-16 16:54:05 +11:00
realbigsean
44dbccfeae
add v3 to capabilities
2023-02-15 09:23:59 +01:00
Emilia Hane
09370e70d9
Fix rebase conflicts
2023-02-10 09:41:19 +01:00
realbigsean
a42d07592c
fix compilation issues after merge
2023-02-07 12:33:29 -05:00
realbigsean
26a296246d
Merge branch 'capella' of https://github.com/sigp/lighthouse into eip4844
...
# Conflicts:
# beacon_node/beacon_chain/src/beacon_chain.rs
# beacon_node/beacon_chain/src/block_verification.rs
# beacon_node/beacon_chain/src/test_utils.rs
# beacon_node/execution_layer/src/engine_api.rs
# beacon_node/execution_layer/src/engine_api/http.rs
# beacon_node/execution_layer/src/lib.rs
# beacon_node/execution_layer/src/test_utils/handle_rpc.rs
# beacon_node/http_api/src/lib.rs
# beacon_node/http_api/tests/fork_tests.rs
# beacon_node/network/src/beacon_processor/mod.rs
# beacon_node/network/src/beacon_processor/work_reprocessing_queue.rs
# beacon_node/network/src/beacon_processor/worker/sync_methods.rs
# beacon_node/operation_pool/src/bls_to_execution_changes.rs
# beacon_node/operation_pool/src/lib.rs
# beacon_node/operation_pool/src/persistence.rs
# consensus/serde_utils/src/u256_hex_be_opt.rs
# testing/antithesis/Dockerfile.libvoidstar
2023-02-07 12:12:56 -05:00
ethDreamer
90b6ae62e6
Use Local Payload if More Profitable than Builder ( #3934 )
...
* Use Local Payload if More Profitable than Builder
* Rename clone -> clone_from_ref
* Minimize Clones of GetPayloadResponse
* Cleanup & Fix Tests
* Added Tests for Payload Choice by Profit
* Fix Outdated Comments
2023-02-01 19:37:46 -06:00
ethDreamer
7b7595347d
exchangeCapabilities & Capella Readiness Logging ( #3918 )
...
* Undo Passing Spec to Engine API
* Utilize engine_exchangeCapabilities
* Add Logging to Indicate Capella Readiness
* Add exchangeCapabilities to mock_execution_layer
* Send Nested Array for engine_exchangeCapabilities
* Use Mutex Instead of RwLock for EngineCapabilities
* Improve Locking to Avoid Deadlock
* Prettier logic for get_engine_capabilities
* Improve Comments
* Update beacon_node/beacon_chain/src/capella_readiness.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com>
* Update beacon_node/beacon_chain/src/capella_readiness.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com>
* Update beacon_node/beacon_chain/src/capella_readiness.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com>
* Update beacon_node/beacon_chain/src/capella_readiness.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com>
* Update beacon_node/beacon_chain/src/capella_readiness.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com>
* Update beacon_node/client/src/notifier.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com>
* Update beacon_node/execution_layer/src/engine_api/http.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com>
* Addressed Michael's Comments
---------
Co-authored-by: Michael Sproul <micsproul@gmail.com>
2023-01-31 18:26:23 +01:00
realbigsean
8f8b7211d0
execution API related fixes
2023-01-19 09:32:08 -05:00
ethDreamer
26787412cd
Update engine_api to Latest spec ( #3893 )
...
* Update engine_api to Latest spec
* Small Test Fix
* Fix Test Deserialization Issue
2023-01-19 22:42:17 +11:00
realbigsean
ddcd10b194
merge latest capella changes
2023-01-16 09:17:18 -05:00
ethDreamer
51088725fb
CL-EL withdrawals harmonization using Gwei units ( #3884 )
2023-01-16 12:03:42 +11:00
realbigsean
e9affafb6b
get rid of EL endpoint switching at forks
2023-01-13 10:51:45 -05:00
realbigsean
06f71e8cce
merge capella
2023-01-12 12:51:09 -05:00
ethDreamer
52c1055fdc
Remove withdrawals-processing feature ( #3864 )
...
* Use spec to Determine Supported Engine APIs
* Remove `withdrawals-processing` feature
* Fixed Tests
* Missed Some Spots
* Fixed Another Test
* Stupid Clippy
2023-01-12 15:15:08 +11:00
realbigsean
f7f351784a
get ef tests passing after capella rebase
2023-01-11 18:32:15 -05:00
realbigsean
438126f19a
merge upstream, fix compile errors
2023-01-11 13:52:58 -05:00
ethDreamer
6b72f45cad
Merge pull request #3845 from realbigsean/capella-cleanup
...
Capella cleanup
2023-01-06 13:26:41 -06:00
Mark Mackey
2ac609b64e
Fixing Moar Failing Tests
2023-01-05 13:00:44 -06:00
realbigsean
4353c49855
Update beacon_node/execution_layer/src/engine_api/json_structures.rs
2023-01-03 08:55:19 -05:00
realbigsean
d8f7277beb
cleanup
2022-12-30 11:00:14 -05:00
Mark Mackey
c188cde034
merge upstream/unstable
2022-12-28 14:43:25 -06:00
sean
e94eb1d2d6
Merge branch 'capella' of https://github.com/sigp/lighthouse into eip4844
2022-12-28 18:29:45 +00:00
Mark Mackey
96da8b9383
Feature Guard V2 Engine API Methods
2022-12-27 15:55:43 -06:00
realbigsean
f45d117e73
merge with capella
2022-12-23 10:21:18 -05:00
Mark Mackey
b75ca74222
Removed withdrawals feature flag
2022-12-19 15:38:46 -06:00
Mark Mackey
3a08c7634e
Make engine_getPayloadV2 accept local block value
2022-12-16 15:44:55 -06:00
Divma
ffbf70e2d9
Clippy lints for rust 1.66 ( #3810 )
...
## Issue Addressed
Fixes the new clippy lints for rust 1.66
## Proposed Changes
Most of the changes come from:
- [unnecessary_cast](https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast )
- [iter_kv_map](https://rust-lang.github.io/rust-clippy/master/index.html#iter_kv_map )
- [needless_borrow](https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow )
## Additional Info
na
2022-12-16 04:04:00 +00:00
realbigsean
d893706e0e
merge with capella
2022-12-15 09:33:18 -05:00
Michael Sproul
991e4094f8
Merge remote-tracking branch 'origin/unstable' into capella-update
2022-12-14 13:00:41 +11:00
ethDreamer
07d6ef749a
Fixed Payload Reconstruction Bug ( #3796 )
2022-12-14 11:49:30 +11:00
ethDreamer
b1c33361ea
Fixed Clippy Complaints & Some Failing Tests ( #3791 )
...
* Fixed Clippy Complaints & Some Failing Tests
* Update Dockerfile to Rust-1.65
* EF test file renamed
* Touch up comments based on feedback
2022-12-13 10:50:24 -06:00
Michael Sproul
775d222299
Enable proposer boost re-orging ( #2860 )
...
## Proposed Changes
With proposer boosting implemented (#2822 ) we have an opportunity to re-org out late blocks.
This PR adds three flags to the BN to control this behaviour:
* `--disable-proposer-reorgs`: turn aggressive re-orging off (it's on by default).
* `--proposer-reorg-threshold N`: attempt to orphan blocks with less than N% of the committee vote. If this parameter isn't set then N defaults to 20% when the feature is enabled.
* `--proposer-reorg-epochs-since-finalization N`: only attempt to re-org late blocks when the number of epochs since finalization is less than or equal to N. The default is 2 epochs, meaning re-orgs will only be attempted when the chain is finalizing optimally.
For safety Lighthouse will only attempt a re-org under very specific conditions:
1. The block being proposed is 1 slot after the canonical head, and the canonical head is 1 slot after its parent. i.e. at slot `n + 1` rather than building on the block from slot `n` we build on the block from slot `n - 1`.
2. The current canonical head received less than N% of the committee vote. N should be set depending on the proposer boost fraction itself, the fraction of the network that is believed to be applying it, and the size of the largest entity that could be hoarding votes.
3. The current canonical head arrived after the attestation deadline from our perspective. This condition was only added to support suppression of forkchoiceUpdated messages, but makes intuitive sense.
4. The block is being proposed in the first 2 seconds of the slot. This gives it time to propagate and receive the proposer boost.
## Additional Info
For the initial idea and background, see: https://github.com/ethereum/consensus-specs/pull/2353#issuecomment-950238004
There is also a specification for this feature here: https://github.com/ethereum/consensus-specs/pull/3034
Co-authored-by: Michael Sproul <micsproul@gmail.com>
Co-authored-by: pawan <pawandhananjay@gmail.com>
2022-12-13 09:57:26 +00:00
realbigsean
8c95ab07a3
remove fCU v3 query
2022-12-08 08:21:39 -05:00
realbigsean
dbc57ba2d9
merge with upstream
2022-12-07 13:11:21 -05:00
realbigsean
6c8b1b323b
merge upstream
2022-12-07 12:27:21 -05:00
realbigsean
e5f26516bd
add trusted setup, query different version of EL endpoint at each fork
2022-12-07 12:01:21 -05:00
ethDreamer
1a39976715
Fixed Compiler Warnings & Failing Tests ( #3771 )
2022-12-03 10:42:12 +11:00
realbigsean
2cd971c7d3
attempt to fix serde for opt hex be u256
2022-12-01 15:17:57 -05:00
realbigsean
8102a01085
merge with upstream
2022-12-01 11:13:07 -05:00
Mark Mackey
e0ea26c228
Remove withdrawals guard for PayloadAttributesV2
2022-11-29 18:03:29 -06:00
Diva M
050acf67a3
Revert "TEMP HACK to get it compiling"
...
This reverts commit 3c79c33d86 .
2022-11-28 14:36:07 -05:00
Diva M
3c79c33d86
TEMP HACK to get it compiling
2022-11-28 14:30:40 -05:00
realbigsean
58b54f0a53
Rename excess blobs and update 4844 json RPC serialization/deserialization ( #3745 )
...
* rename excess blobs and fix json serialization/deserialization
* remove coments
2022-11-24 16:41:35 +11:00
realbigsean
beddcfaac2
get spec tests working and fix json serialization
2022-11-23 18:30:45 -05:00
realbigsean
62f8a5ee10
Merge branch 'blob-syncing' of https://github.com/realbigsean/lighthouse into blob-sync-kzg
2022-11-23 11:22:54 -05:00
ethDreamer
28c9603505
Stuuupid camelCase ( #3748 )
2022-11-23 14:42:58 +11:00
realbigsean
160b915695
remove coments
2022-11-22 17:30:35 -05:00
realbigsean
51b44290a3
rename excess blobs and fix json serialization/deserialization
2022-11-22 17:22:46 -05:00