Michael Sproul
173a0abab4
Fix Withdrawal serialisation and check address change fork ( #3789 )
...
* Disallow address changes before Capella
* Quote u64s in Withdrawal serialisation
2022-12-13 17:03:21 +11:00
sean
2a7a1b31dc
Merge branch 'capella' of https://github.com/sigp/lighthouse into eip4844
2022-12-12 22:41:54 +00:00
Justin Traglia
f7a54afde5
Fix some capella nits ( #3782 )
2022-12-12 11:40:44 +11:00
realbigsean
d4004ee050
update MaxBlobsPerBlock to 4
2022-12-09 13:50:10 -05:00
realbigsean
a0d4aecf30
requests block + blob always post eip4844
2022-12-07 15:30:08 -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
ethDreamer
b6486e809d
Fixed moar tests ( #3774 )
2022-12-05 09:08:55 +11:00
ethDreamer
1a39976715
Fixed Compiler Warnings & Failing Tests ( #3771 )
2022-12-03 10:42:12 +11:00
Pawan Dhananjay
e72d9fb922
Working post bellatrix local testnet
2022-12-02 19:50:45 +05:30
realbigsean
c96234f38c
fix hex be opt
2022-12-01 14:20:50 -05:00
realbigsean
8102a01085
merge with upstream
2022-12-01 11:13:07 -05:00
Mark Mackey
8a04c3428e
Merged with unstable
2022-11-30 17:29:10 -06:00
Diva M
979a95d62f
handle unknown parents for block-blob pairs
...
wip
handle unknown parents for block-blob pairs
2022-11-30 17:21:54 -05:00
realbigsean
2157d91b43
process single block and blob
2022-11-30 11:51:18 -05:00
realbigsean
422d145902
chain segment processing for blobs
2022-11-30 09:40:15 -05:00
Michael Sproul
22115049ee
Prioritise important parts of block processing ( #3696 )
...
## Issue Addressed
Closes https://github.com/sigp/lighthouse/issues/2327
## Proposed Changes
This is an extension of some ideas I implemented while working on `tree-states`:
- Cache the indexed attestations from blocks in the `ConsensusContext`. Previously we were re-computing them 3-4 times over.
- Clean up `import_block` by splitting each part into `import_block_XXX`.
- Move some stuff off hot paths, specifically:
- Relocate non-essential tasks that were running between receiving the payload verification status and priming the early attester cache. These tasks are moved after the cache priming:
- Attestation observation
- Validator monitor updates
- Slasher updates
- Updating the shuffling cache
- Fork choice attestation observation now happens at the end of block verification in parallel with payload verification (this seems to save 5-10ms).
- Payload verification now happens _before_ advancing the pre-state and writing it to disk! States were previously being written eagerly and adding ~20-30ms in front of verifying the execution payload. State catchup also sometimes takes ~500ms if we get a cache miss and need to rebuild the tree hash cache.
The remaining task that's taking substantial time (~20ms) is importing the block to fork choice. I _think_ this is because of pull-tips, and we should be able to optimise it out with a clever total active balance cache in the state (which would be computed in parallel with payload verification). I've decided to leave that for future work though. For now it can be observed via the new `beacon_block_processing_post_exec_pre_attestable_seconds` metric.
Co-authored-by: Michael Sproul <micsproul@gmail.com >
2022-11-30 05:22:58 +00:00
Mark Mackey
f5e6a54f05
Refactored Execution Layer & Fixed Some Tests
2022-11-29 18:18:33 -06:00
Mark Mackey
36170ec428
Fixed some BeaconChain Tests
2022-11-29 18:18:18 -06:00
Diva M
c532f4438c
debug impl for wrapper type
2022-11-28 14:54:47 -05: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
Diva M
4760dbb078
add wrapper type
2022-11-28 14:22:19 -05:00
Pawan Dhananjay
cb78f2f8df
Add more kzg validations
2022-11-28 20:23:18 +05:30
realbigsean
3c9e1abcb7
merge upstream
2022-11-26 10:01:57 -05:00
Michael Sproul
788b337951
Op pool and gossip for BLS to execution changes ( #3726 )
2022-11-25 07:09:26 +11:00
realbigsean
a61f35272c
fix compiling
2022-11-24 08:18:01 -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
Michael Sproul
e3ccd8fd4a
Two Capella bugfixes ( #3749 )
...
* Two Capella bugfixes
* fix payload default check in fork choice
* Revert "fix payload default check in fork choice"
This reverts commit e56fefbd05 .
Co-authored-by: realbigsean <sean@sigmaprime.io >
2022-11-24 15:14:06 +11:00
realbigsean
beddcfaac2
get spec tests working and fix json serialization
2022-11-23 18:30:45 -05:00
realbigsean
abc933faa8
Merge branch 'capella-bugfixes' of https://github.com/michaelsproul/lighthouse into blob-sync-kzg
2022-11-23 11:27:41 -05:00
realbigsean
7aa52a4141
ef-test fixes
2022-11-23 11:27:37 -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
realbigsean
ce097ac8d2
Merge branch 'json-rpc-blobs-updates' of https://github.com/realbigsean/lighthouse into blob-syncing
2022-11-23 11:22:15 -05:00
realbigsean
743347cf04
Revert "fix payload default check in fork choice"
...
This reverts commit e56fefbd05 .
2022-11-23 11:18:47 -05:00
realbigsean
e56fefbd05
fix payload default check in fork choice
2022-11-23 09:44:00 -05:00
Michael Sproul
53a22c2fcb
Two Capella bugfixes
2022-11-23 18:51:39 +11:00
Pawan Dhananjay
902055f295
ugly utils
2022-11-22 20:10:32 -05:00
Pawan Dhananjay
e8b5f311aa
Add kzg crate functions
2022-11-22 20:10:17 -05:00
Pawan Dhananjay
3288404ec1
Skeleton
2022-11-22 20:09:21 -05:00
realbigsean
48b2efce9f
merge with upstream
2022-11-22 18:38:30 -05:00
realbigsean
51b44290a3
rename excess blobs and fix json serialization/deserialization
2022-11-22 17:22:46 -05:00
ethDreamer
24e5252a55
Massive Update to Engine API ( #3740 )
...
* Massive Update to Engine API
* Update beacon_node/execution_layer/src/engine_api/json_structures.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com >
* Update beacon_node/execution_layer/src/engine_api/json_structures.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com >
* Update beacon_node/beacon_chain/src/execution_payload.rs
Co-authored-by: realbigsean <seananderson33@GMAIL.com >
* Update beacon_node/execution_layer/src/engine_api.rs
Co-authored-by: realbigsean <seananderson33@GMAIL.com >
Co-authored-by: Michael Sproul <micsproul@gmail.com >
Co-authored-by: realbigsean <seananderson33@GMAIL.com >
2022-11-22 13:27:48 -05:00
realbigsean
e7ee79185b
add blobs cache and fix some block production
2022-11-21 14:09:06 -05:00
Lion - dapplion
e3729533a1
Schedule gnosis merge ( #3729 )
...
## Issue Addressed
N/A
## Proposed Changes
Schedule Gnosis merge
- Upstream config PR: https://github.com/gnosischain/configs/pull/3
- Nethermind PR: https://github.com/NethermindEth/nethermind/pull/4901
- Public announcement: https://twitter.com/gnosischain/status/1592589482641223682
## Additional Info
N/A
Co-authored-by: Michael Sproul <michael@sigmaprime.io >
2022-11-21 06:29:02 +00:00
realbigsean
dc87156641
block and blob handling progress
2022-11-19 16:53:34 -05:00
realbigsean
45897ad4e1
remove blob wrapper
2022-11-19 15:18:42 -05:00
realbigsean
7162e5e23b
add a bunch of blob coupling boiler plate, add a blobs by root request
2022-11-15 16:43:56 -05:00
Michael Sproul
0cdd049da9
Fixes to make EF Capella tests pass ( #3719 )
...
* Fixes to make EF Capella tests pass
* Clippy for state_processing
2022-11-14 13:14:31 -06:00
Mark Mackey
276e1845fd
Added process_withdrawals
2022-11-13 18:20:27 -06:00