Skip to content
Merged
Show file tree
Hide file tree
Changes from 169 commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
8e4e499
start adding types
dknopik Sep 17, 2022
95203c5
fix some bugx, adjust stucts
dknopik Sep 17, 2022
ca1e17b
it compiles!
dknopik Sep 17, 2022
fe6be28
beacon: consensus: implement engine api getBlobs
MariusVanDerWijden Sep 17, 2022
dcfae6c
implement From<FullPayload> for Payload
dknopik Sep 17, 2022
8473f08
beacon: consensus: implement engine api getBlobs
MariusVanDerWijden Sep 17, 2022
bcc738c
progress on gossip stuff
dknopik Sep 17, 2022
acace8a
network: blobs by range message
MariusVanDerWijden Sep 17, 2022
292a16a
gossip boilerplate
dknopik Sep 17, 2022
0518665
Merge remote-tracking branch 'fork/eip4844' into eip4844
dknopik Sep 17, 2022
36a0add
network stuff
MariusVanDerWijden Sep 17, 2022
d4d40be
storable blobs
dknopik Sep 17, 2022
aeb52ff
network stuff
MariusVanDerWijden Sep 17, 2022
f9209e2
more network stuff
MariusVanDerWijden Sep 17, 2022
f43532d
implement handle blobs by range req
MariusVanDerWijden Sep 17, 2022
76572db
add network config
dknopik Sep 17, 2022
eab1fce
Merge branch 'eip4844' of github.com:dknopik/lighthouse into eip4844
dknopik Sep 17, 2022
750c594
forgor something
dknopik Sep 17, 2022
8b71b97
new round of hacks (config etc)
MariusVanDerWijden Sep 17, 2022
aa000fd
more enr
MariusVanDerWijden Sep 18, 2022
14aa495
correct fork version
MariusVanDerWijden Sep 18, 2022
285dbf4
hacky hacks
MariusVanDerWijden Sep 18, 2022
257087b
correct fork version
MariusVanDerWijden Sep 18, 2022
6f7d21c
enable 4844 at epoch 3
MariusVanDerWijden Sep 18, 2022
de44b30
add/update types
realbigsean Feb 19, 2022
7125f0e
cargo fix
realbigsean Feb 19, 2022
4cdf1b5
add shanghai fork version and epoch
realbigsean Feb 19, 2022
4008da6
sync tx blobs
realbigsean Feb 19, 2022
ebc0ccd
some more sync boilerplate
realbigsean Feb 20, 2022
3f1e5ce
Some gossip work
realbigsean Feb 20, 2022
203418f
add `engine_getBlobV1`
realbigsean Feb 20, 2022
acaa340
add new beacon state variant for shanghai
realbigsean Feb 20, 2022
809b527
some block building updates
realbigsean Feb 22, 2022
fe6fc55
fix compilation errors, rename capella -> shanghai, cleanup some reba…
realbigsean Apr 5, 2022
7520651
cargo fix and some test fixes
realbigsean Apr 5, 2022
8800673
compile
realbigsean Oct 3, 2022
e81dbbf
compile
realbigsean Oct 4, 2022
8d45e48
cargo fix
realbigsean Oct 4, 2022
c0dc42e
cargo fmt
realbigsean Oct 4, 2022
ba16a03
cleanup
realbigsean Oct 4, 2022
7527c2b
fix RPC limit add blob signing domain
realbigsean Oct 4, 2022
cc59f93
compressed eip4844 genesis
realbigsean Oct 4, 2022
3d69484
Fix genesis.ssz.zip
pawanjay176 Oct 4, 2022
9d99c78
Add gossip verification stub
pawanjay176 Oct 4, 2022
12fe514
Add more gossip verification functions for blobs
pawanjay176 Oct 5, 2022
c55b28b
Minor fixes
pawanjay176 Oct 5, 2022
21bf3d3
Reprocess blob sidecar messages
pawanjay176 Oct 5, 2022
91efb9d
Add todos
pawanjay176 Oct 5, 2022
b5b4ce9
blob production
realbigsean Oct 5, 2022
44515b8
cargo fix
realbigsean Oct 5, 2022
1430b56
Add more gossip verification conditions
pawanjay176 Oct 7, 2022
255fdf0
Added Capella Data Structures to consensus/types (#3637)
ethDreamer Oct 13, 2022
c1c5dc0
Fixed some stuff in state processing (#3640)
ethDreamer Oct 13, 2022
221c433
Fixed a ton of state_processing stuff (#3642)
ethDreamer Oct 14, 2022
137f230
Capella eip 4844 cleanup (#3652)
realbigsean Oct 26, 2022
f1a3b3b
Added Capella Epoch Processing Logic (#3666)
ethDreamer Oct 27, 2022
82eef49
clean up types
realbigsean Oct 28, 2022
9f155ee
48 byte array serde
realbigsean Oct 28, 2022
29f2ec4
Couple blocks and blobs in gossip (#3670)
pawanjay176 Nov 1, 2022
5ad8342
Block processing eip4844 (#3673)
realbigsean Nov 1, 2022
8656d23
merge with unstable
realbigsean Nov 1, 2022
d8a49aa
merge with unstable fixes
realbigsean Nov 1, 2022
c45b809
Cleanup payload types (#3675)
realbigsean Nov 2, 2022
1aec17b
Merge branch 'unstable' of https://github.com/sigp/lighthouse into ei…
realbigsean Nov 4, 2022
fc0b06a
Feature gate withdrawals (#3684)
realbigsean Nov 4, 2022
cb393f5
Fix compilation error (#3692)
jimmygchen Nov 6, 2022
bc0af72
fix topic name
realbigsean Nov 7, 2022
ab13f95
Updated for queueless withdrawals spec
ethDreamer Nov 10, 2022
2d01ae6
Fixed compiling with withdrawals enabled
ethDreamer Nov 10, 2022
2191242
Added stuff that NEEDS IMPLEMENTING
ethDreamer Nov 10, 2022
756e48f
BeaconState field renamed
ethDreamer Nov 10, 2022
81319df
Forgot one feature guard
ethDreamer Nov 10, 2022
276e184
Added process_withdrawals
ethDreamer Nov 14, 2022
0cdd049
Fixes to make EF Capella tests pass (#3719)
michaelsproul Nov 14, 2022
61b4bbf
Fix BlocksByRoot response types (#3743)
michaelsproul Nov 22, 2022
24e5252
Massive Update to Engine API (#3740)
ethDreamer Nov 22, 2022
0228b2b
- fix pre-merge block production (#3746)
realbigsean Nov 22, 2022
28c9603
Stuuupid camelCase (#3748)
ethDreamer Nov 23, 2022
e3ccd8f
Two Capella bugfixes (#3749)
michaelsproul Nov 24, 2022
58b54f0
Rename excess blobs and update 4844 json RPC serialization/deserializ…
realbigsean Nov 24, 2022
788b337
Op pool and gossip for BLS to execution changes (#3726)
michaelsproul Nov 24, 2022
342489a
Fixed Payload Deserialization in DB (#3758)
ethDreamer Nov 29, 2022
e0ea26c
Remove withdrawals guard for PayloadAttributesV2
ethDreamer Nov 28, 2022
36170ec
Fixed some BeaconChain Tests
ethDreamer Nov 28, 2022
f5e6a54
Refactored Execution Layer & Fixed Some Tests
ethDreamer Nov 30, 2022
8a04c34
Merged with `unstable`
ethDreamer Nov 30, 2022
6c9de4a
Merge pull request #3762 from ethDreamer/capella_eip4844_merge_unstable
michaelsproul Dec 1, 2022
1a39976
Fixed Compiler Warnings & Failing Tests (#3771)
ethDreamer Dec 2, 2022
5282e20
Merge 'upstream/unstable' into capella (#3773)
ethDreamer Dec 3, 2022
b6486e8
Fixed moar tests (#3774)
ethDreamer Dec 4, 2022
f7a54af
Fix some capella nits (#3782)
jtraglia Dec 12, 2022
173a0ab
Fix `Withdrawal` serialisation and check address change fork (#3789)
michaelsproul Dec 13, 2022
b1c3336
Fixed Clippy Complaints & Some Failing Tests (#3791)
ethDreamer Dec 13, 2022
07d6ef7
Fixed Payload Reconstruction Bug (#3796)
ethDreamer Dec 14, 2022
75dd878
Use JsonPayload for payload reconstruction (#3797)
michaelsproul Dec 14, 2022
63d3dd2
Batch API for address changes (#3798)
michaelsproul Dec 14, 2022
991e409
Merge remote-tracking branch 'origin/unstable' into capella-update
michaelsproul Dec 14, 2022
f3e8ca8
Fix Clippy
michaelsproul Dec 14, 2022
d484607
Publish capella images on push (#3803)
michaelsproul Dec 15, 2022
2c7ebc7
Enable withdrawals features in Capella docker images (#3805)
michaelsproul Dec 15, 2022
3e90fb8
Merge branch 'unstable' into capella
ethDreamer Dec 15, 2022
37f7350
Merge pull request #3809 from ethDreamer/capella
ethDreamer Dec 15, 2022
558367a
Bounded withdrawals and spec v1.3.0-alpha.2 (#3802)
michaelsproul Dec 15, 2022
3a08c76
Make engine_getPayloadV2 accept local block value
ethDreamer Dec 16, 2022
ab11f8c
Merge pull request #3817 from ethDreamer/capella
ethDreamer Dec 16, 2022
b75ca74
Removed `withdrawals` feature flag
ethDreamer Dec 19, 2022
0c22d69
Update consensus/state_processing/src/upgrade/eip4844.rs
ethDreamer Dec 20, 2022
b224ed8
Update consensus/state_processing/src/upgrade/eip4844.rs
ethDreamer Dec 20, 2022
bf46869
Merge pull request #3821 from ethDreamer/capella
ethDreamer Dec 20, 2022
3d253ab
Fixed spec serialization bug
ethDreamer Dec 21, 2022
bfce794
Merge pull request #3826 from ethDreamer/capella
ethDreamer Dec 21, 2022
96da8b9
Feature Guard V2 Engine API Methods
ethDreamer Dec 27, 2022
c922566
Fixed Some Tests
ethDreamer Dec 27, 2022
890cd6d
Merge pull request #3838 from ethDreamer/capella
ethDreamer Dec 27, 2022
c188cde
merge upstream/unstable
ethDreamer Dec 28, 2022
986ae43
Fix clippy complaints
ethDreamer Dec 28, 2022
222a514
Merge pull request #3842 from ethDreamer/capella
michaelsproul Dec 28, 2022
d8f7277
cleanup
realbigsean Dec 30, 2022
4353c49
Update beacon_node/execution_layer/src/engine_api/json_structures.rs
realbigsean Jan 3, 2023
be232c4
Update Execution Layer Tests for Capella
ethDreamer Jan 3, 2023
933772d
Fixed Operation Pool Tests
ethDreamer Jan 4, 2023
8711db2
Fix EF Tests
ethDreamer Jan 4, 2023
2ac609b
Fixing Moar Failing Tests
ethDreamer Jan 5, 2023
a7c79ab
Merge pull request #3847 from ethDreamer/capella
ethDreamer Jan 5, 2023
6b72f45
Merge pull request #3845 from realbigsean/capella-cleanup
ethDreamer Jan 6, 2023
cb94f63
Isolate withdrawals-processing Feature (#3854)
ethDreamer Jan 9, 2023
11f4784
Added bls_to_execution_changes to PersistedOpPool (#3857)
ethDreamer Jan 9, 2023
87c4469
Bump MSRV to 1.65 (#3860)
michaelsproul Jan 9, 2023
98b11bb
add historical summaries (#3865)
realbigsean Jan 11, 2023
52c1055
Remove `withdrawals-processing` feature (#3864)
ethDreamer Jan 12, 2023
56e6b35
Fix Arbitrary implementations (#3867)
michaelsproul Jan 12, 2023
2af8110
Merge remote-tracking branch 'origin/unstable' into capella
michaelsproul Jan 12, 2023
b2c2d31
Merge pull request #3871 from michaelsproul/capella-v3.4.0
michaelsproul Jan 12, 2023
aa896de
Fix some beacon_chain tests
michaelsproul Jan 12, 2023
d0368b0
Merge pull request #3874 from michaelsproul/beacon_chain_tests
realbigsean Jan 12, 2023
8e2931d
Verify blockHash with withdrawals
michaelsproul Jan 13, 2023
d9dd9b4
Sign BlsToExecutionChange w/ GENESIS_FORK_VERSION
ethDreamer Jan 13, 2023
05c1291
Don't Penalize Early `bls_to_execution_change`
ethDreamer Jan 13, 2023
1319683
Update gossip_methods.rs
realbigsean Jan 13, 2023
f47fc9d
Merge pull request #3880 from ethDreamer/capella
realbigsean Jan 13, 2023
35c9e24
bump ef-tests
realbigsean Jan 13, 2023
48a8cbb
Merge pull request #3877 from michaelsproul/withdrawals-block-hash
realbigsean Jan 13, 2023
302eaca
intentionally skip `LightClientHeader` ssz static tests
realbigsean Jan 13, 2023
5b77c5c
Merge pull request #3881 from realbigsean/bump-ef-tests
realbigsean Jan 13, 2023
5108872
CL-EL withdrawals harmonization using Gwei units (#3884)
ethDreamer Jan 16, 2023
2678741
Update engine_api to Latest spec (#3893)
ethDreamer Jan 19, 2023
bb0e99c
Merge remote-tracking branch 'origin/unstable' into capella
michaelsproul Jan 20, 2023
d8abf2f
Import BLS to execution changes before Capella (#3892)
michaelsproul Jan 20, 2023
3d4dd6a
Use eth1_withdrawal_credentials in Test States (#3898)
ethDreamer Jan 24, 2023
c76a197
Merge remote-tracking branch 'origin/unstable' into capella
michaelsproul Jan 25, 2023
79a20e8
Update sync rewards API for abstract exec payload
michaelsproul Jan 25, 2023
e48487d
Fix the new BLS to execution change test
michaelsproul Jan 25, 2023
16bdb27
Update another test broken by the shuffling change
michaelsproul Jan 25, 2023
f615fb0
Merge pull request #3914 from michaelsproul/capella-fix-tests
paulhauner Jan 25, 2023
7b75953
exchangeCapabilities & Capella Readiness Logging (#3918)
ethDreamer Jan 31, 2023
d842215
Merge branch 'upstream/unstable' into capella
ethDreamer Jan 31, 2023
4d0955c
Merge pull request #3933 from ethDreamer/capella
michaelsproul Jan 31, 2023
90b6ae6
Use Local Payload if More Profitable than Builder (#3934)
ethDreamer Feb 2, 2023
5b398b1
Don't Reject all Builder Bids After Capella (#3940)
ethDreamer Feb 6, 2023
2073518
Remove unused `u256_hex_be_opt` (#3942)
michaelsproul Feb 7, 2023
e062a7c
Broadcast address changes at Capella (#3919)
paulhauner Feb 7, 2023
39f8327
Properly Deserialize ForkVersionedResponses (#3944)
ethDreamer Feb 10, 2023
e743d75
Update Mock Builder for Post-Capella Tests (#3958)
ethDreamer Feb 10, 2023
18c8cab
Merge remote-tracking branch 'origin/unstable' into capella-merge
michaelsproul Feb 14, 2023
d53ccf8
Placeholder for BlobsByRange outbound rate limit
michaelsproul Feb 14, 2023
f7bd4bf
Update block rewards API for Capella
michaelsproul Feb 14, 2023
5fc798d
Merge pull request #3973 from michaelsproul/capella-merge
michaelsproul Feb 14, 2023
10d32ee
Quote Capella BeaconState fields (#3967)
michaelsproul Feb 14, 2023
918b688
Simplify payload traits and reduce cloning (#3976)
michaelsproul Feb 15, 2023
461bda6
Execution engine suggestions from code review
michaelsproul Feb 16, 2023
4aa8a2a
Suggestions for Capella `execution_layer` (#3983)
paulhauner Feb 17, 2023
066c277
Merge remote-tracking branch 'origin/staging' into capella-update
michaelsproul Feb 17, 2023
1f419f4
Merge pull request #3981 from michaelsproul/capella-update
michaelsproul Feb 17, 2023
9a41f65
Add capella fork epoch (#3997)
paulhauner Feb 17, 2023
0b68502
Fix Capella schema downgrades (#4004)
michaelsproul Feb 20, 2023
c3c181a
Remove "eip4844" network (#4008)
paulhauner Feb 21, 2023
d53d438
Suggestions for Capella `beacon_chain` (#3999)
paulhauner Feb 21, 2023
b72f273
Capella consensus review (#4012)
paulhauner Feb 21, 2023
729c178
Revert Sepolia genesis change (#4013)
paulhauner Feb 21, 2023
eed7d65
Allow for withdrawals in max block size (#4011)
paulhauner Feb 21, 2023
1bce7a0
Fix post-Bellatrix checkpoint sync (#4014)
paulhauner Feb 21, 2023
40669da
Modify some Capella comments (#4015)
paulhauner Feb 21, 2023
bb5285a
Remove BeaconBlockAndBlobsSidecar from core topics (#4016)
pawanjay176 Feb 21, 2023
9c81be8
Fix metric (#4020)
paulhauner Feb 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
branches:
- unstable
- stable
- capella
tags:
- v*

Expand Down Expand Up @@ -34,6 +35,11 @@ jobs:
run: |
echo "VERSION=latest" >> $GITHUB_ENV
echo "VERSION_SUFFIX=-unstable" >> $GITHUB_ENV
- name: Extract version (if capella)
if: github.event.ref == 'refs/heads/capella'
run: |
echo "VERSION=capella" >> $GITHUB_ENV
echo "VERSION_SUFFIX=" >> $GITHUB_ENV
- name: Extract version (if tagged release)
if: startsWith(github.event.ref, 'refs/tags')
run: |
Expand Down
76 changes: 56 additions & 20 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,14 @@ eth2_hashing = { path = "crypto/eth2_hashing" }
tree_hash = { path = "consensus/tree_hash" }
tree_hash_derive = { path = "consensus/tree_hash_derive" }
eth2_serde_utils = { path = "consensus/serde_utils" }
arbitrary = { git = "https://github.com/michaelsproul/arbitrary", rev="a572fd8743012a4f1ada5ee5968b1b3619c427ba" }

[patch."https://github.com/ralexstokes/mev-rs"]
mev-rs = { git = "https://github.com/ralexstokes//mev-rs", rev = "7813d4a4a564e0754e9aaab2d95520ba437c3889" }
[patch."https://github.com/ralexstokes/ethereum-consensus"]
ethereum-consensus = { git = "https://github.com/ralexstokes//ethereum-consensus", rev = "9b0ee0a8a45b968c8df5e7e64ea1c094e16f053d" }
[patch."https://github.com/ralexstokes/ssz-rs"]
ssz-rs = { git = "https://github.com/ralexstokes//ssz-rs", rev = "adf1a0b14cef90b9536f28ef89da1fab316465e1" }

[profile.maxperf]
inherits = "release"
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM rust:1.62.1-bullseye AS builder
FROM rust:1.65.0-bullseye AS builder
RUN apt-get update && apt-get -y upgrade && apt-get install -y cmake libclang-dev protobuf-compiler
COPY . lighthouse
ARG FEATURES
Expand Down
11 changes: 7 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,15 @@ CROSS_FEATURES ?= gnosis,slasher-lmdb,slasher-mdbx,jemalloc
# Cargo profile for Cross builds. Default is for local builds, CI uses an override.
CROSS_PROFILE ?= release

# List of features to use when running EF tests.
EF_TEST_FEATURES ?=

# Cargo profile for regular builds.
PROFILE ?= release

# List of all hard forks. This list is used to set env variables for several tests so that
# they run for different forks.
FORKS=phase0 altair merge
FORKS=phase0 altair merge capella

# Builds the Lighthouse binary in release (optimized).
#
Expand Down Expand Up @@ -112,9 +115,9 @@ check-benches:
# Runs only the ef-test vectors.
run-ef-tests:
rm -rf $(EF_TESTS)/.accessed_file_log.txt
cargo test --release -p ef_tests --features "ef_tests"
cargo test --release -p ef_tests --features "ef_tests,fake_crypto"
cargo test --release -p ef_tests --features "ef_tests,milagro"
cargo test --release -p ef_tests --features "ef_tests,$(EF_TEST_FEATURES)"
cargo test --release -p ef_tests --features "ef_tests,$(EF_TEST_FEATURES),fake_crypto"
cargo test --release -p ef_tests --features "ef_tests,$(EF_TEST_FEATURES),milagro"
./$(EF_TESTS)/check_all_files_accessed.py $(EF_TESTS)/.accessed_file_log.txt $(EF_TESTS)/consensus-spec-tests

# Run the tests in the `beacon_chain` crate for all known forks.
Expand Down
2 changes: 1 addition & 1 deletion beacon_node/beacon_chain/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ slot_clock = { path = "../../common/slot_clock" }
eth2_hashing = "0.3.0"
eth2_ssz = "0.4.1"
eth2_ssz_types = "0.2.2"
eth2_ssz_derive = "0.3.0"
eth2_ssz_derive = "0.3.1"
state_processing = { path = "../../consensus/state_processing" }
tree_hash = "0.4.1"
types = { path = "../../consensus/types" }
Expand Down
Loading