Skip to content

sync with stable upstream #4

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 350 commits into
base: stable
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
350 commits
Select commit Hold shift + click to select a range
48dd3f3
Filter out BlsToExecutionChange messages for 0x02 validators (#6464)
pawanjay176 Oct 7, 2024
71c5388
Transition block lookup sync to range sync (#6122)
dapplion Oct 8, 2024
352a9cf
Add lockbud task to CI (#6470)
eserilev Oct 9, 2024
244a460
Bound min size of dynamic processor queues (#6466)
dapplion Oct 10, 2024
da290e8
Added required `--force-bls-withdrawal-credentials` description to `-…
hopinheimer Oct 10, 2024
a0a62ea
Prevent sync lookups from reverting to awaiting block (#6443)
dapplion Oct 10, 2024
17711b7
Remove duplicated connection limits checks (#6156)
jxs Oct 11, 2024
2e440df
Simplify hashing in shuffling (#6483)
michaelsproul Oct 14, 2024
83d5c52
Electra updates for v1.5.0-alpha.6 (#6445)
pawanjay176 Oct 15, 2024
772929f
Remove generic E from RequestId (#6462)
jxs Oct 16, 2024
ee7fca3
Refactor data column reconstruction and avoid blocking processing (#6…
jimmygchen Oct 17, 2024
a61b587
Better assert message in lookup sampling test (#6473)
dapplion Oct 17, 2024
2edf225
Use snap install yq in local_testnet (#6468)
ppopth Oct 17, 2024
7091c78
Optimization to Redb slasher (#6481)
eserilev Oct 17, 2024
606a113
IDONTWANT message optimisation to cutoff for smaller messages (#6456)
hopinheimer Oct 17, 2024
a074e9e
Generalize sync ActiveRequests (#6398)
dapplion Oct 17, 2024
9f1bec6
Add Trin Execution ClientCode (#6502)
KolbyML Oct 18, 2024
d1fda93
Light client updates by range RPC (#6383)
eserilev Oct 18, 2024
6ad2c18
Remove deprecated flags in prep for v6.0.0 (#6490)
michaelsproul Oct 18, 2024
6eaa370
Simplify Validator Creation and Align with Spec (#6515)
ethDreamer Oct 18, 2024
a732a87
Remove TTD flags and `safe-slots-to-import-*` (#6489)
michaelsproul Oct 21, 2024
56a9bef
Clarify command-line reference docs (#6524)
michaelsproul Oct 21, 2024
9aefb55
Fix BlobsByRange by reverting PR6462 (#6526)
michaelsproul Oct 21, 2024
b88cb8c
VC: use block publication v2 SSZ API (#6523)
michaelsproul Oct 21, 2024
ad229a6
Use `make cli-local` in CI test suite to remove redundant docker (#6531)
jimmygchen Oct 22, 2024
40d3423
RequestType::max_responses for LightClientUpdatesByRange (#6534)
ackintosh Oct 22, 2024
9d069a9
Fix electra light client types (#6361)
eserilev Oct 25, 2024
8188e03
Generalize sync block lookup tests (#6498)
dapplion Oct 25, 2024
e31ac50
Modularize tracing executor and metrics rename (#6424)
AgeManning Oct 28, 2024
fe889c6
Simplify light client tests (#6542)
michaelsproul Oct 29, 2024
fdf456f
Validator manager commands for the Keymanager APIs (#6261)
chong-he Oct 29, 2024
48aa353
lower ListenerError log level (#6544)
jxs Oct 29, 2024
8d7b3dd
Correct gossipsub mesh and connected peer inconsistencies (#6244)
AgeManning Oct 30, 2024
7105442
Remove manual poll of the libp2p Swarm (#6550)
jxs Oct 30, 2024
1126058
Pin `kurtosis-cli` version (#6555)
jimmygchen Oct 31, 2024
16693b0
make `execution-endpoint` required (#5165)
zhiqiangxu Nov 1, 2024
4f86d95
Add error message for duration subtraction overflow in sim tests (#6558)
jimmygchen Nov 3, 2024
9f657b0
Fix doc-test in `consensus` crate (#6561)
macladson Nov 4, 2024
6a8d13e
Send `IDONTWANT` on publish to avoid downloading data we already have…
jimmygchen Nov 5, 2024
3838897
Strict match of errors in backfill sync (#6520)
dapplion Nov 5, 2024
d8dbda3
Resolve some PeerDAS todos (#6434)
dapplion Nov 5, 2024
9c42b12
Fix rpc decoding for blobs by range/root (#6569)
pawanjay176 Nov 7, 2024
ae160eb
Remove `yq` installation on CI (#6574)
jimmygchen Nov 7, 2024
8e95024
Split the VC into crates making it more modular (#6453)
AgeManning Nov 8, 2024
5f053b0
Improving blob propagation post-PeerDAS with Decentralized Blob Build…
jimmygchen Nov 15, 2024
654fc6a
Additional light client metrics (#6545)
eserilev Nov 15, 2024
9fdd53d
Hierarchical state diffs (#5978)
michaelsproul Nov 18, 2024
c5007ea
Deprecate `eth1` and `dummy-eth1` flags (#6566)
michaelsproul Nov 18, 2024
8cebc87
Update to latest discovery (#6486)
AgeManning Nov 18, 2024
b1e9f69
Fix v22 schema upgrade (#6591)
michaelsproul Nov 19, 2024
94311c6
Add additional metrics for idontwant (#6578)
pawanjay176 Nov 20, 2024
6e1945f
Avoid computing rpc_blob_limits multiple times (#6595)
pawanjay176 Nov 20, 2024
6329042
Add filecoin address to `FUNDING.json` (#6602)
paulhauner Nov 22, 2024
08e8b92
Simple Subnet Management (#6146)
AgeManning Nov 26, 2024
79de61b
Update DB migrations in book (#6611)
michaelsproul Nov 26, 2024
720f596
Pin rust_eth_kzg to 0.5.1 (#6608)
michaelsproul Nov 26, 2024
38f5f66
Remove `error-chain` dependency (#6628)
eserilev Nov 28, 2024
fa6c4c0
Fix Rust 1.83 Clippy lints (#6629)
michaelsproul Nov 29, 2024
1c8161f
Fetch blobs from EL prior to block verification (#6600)
michaelsproul Nov 29, 2024
f8e31f6
Increase rpc rate limits (#6626)
pawanjay176 Dec 1, 2024
770d677
Increase idle connection timeout (#6604)
AgeManning Dec 2, 2024
e9354a8
Merge remote-tracking branch 'origin/stable' into unstable
michaelsproul Dec 2, 2024
c042dc1
Release v6.0.0 (#6605)
michaelsproul Dec 2, 2024
1fd86f8
Add a security section to the book (#6581)
michaelsproul Dec 3, 2024
fec502d
Deprecate futures ticker (#6630)
hopinheimer Dec 3, 2024
e9ec67e
Fix Kurtosis, web3signer and cargo-audit for CI (#6671)
michaelsproul Dec 10, 2024
3b8254a
Correct flakey CI tests (#6646)
AgeManning Dec 10, 2024
c5a48a9
Merge remote-tracking branch 'origin/release-v6.0.1' into unstable
michaelsproul Dec 10, 2024
b2590bc
Tweak reconstruction batch size (#6668)
michaelsproul Dec 11, 2024
a2b0009
Remove `ZeroizeString` in favour of `Zeroizing<String>` (#6661)
dknopik Dec 11, 2024
b7ffcc8
Fix: Docker CI to use org tokens (#6655)
antondlr Dec 12, 2024
fc0e0ae
Prevent reconstruction starting prematurely (#6669)
michaelsproul Dec 12, 2024
4946343
Fix subscribing to attestation subnets for aggregating (#6681) (#6682)
povi Dec 12, 2024
775fa67
Stuck lookup v6 (#6658)
dapplion Dec 13, 2024
943716b
Fix for blank line in graffiti file (#6635)
shayanb Dec 13, 2024
d49e1be
Remove heading that isn't rendered correctly (#6650)
michaelsproul Dec 13, 2024
f3b7888
Compact more when pruning states (#6667)
michaelsproul Dec 14, 2024
c3a0757
Correct `/nat` API for libp2p (#6677)
AgeManning Dec 15, 2024
0d90135
Release v6.0.1 (#6659)
michaelsproul Dec 16, 2024
c92c07f
Track beacon processor import result metrics (#6541)
dapplion Dec 16, 2024
a6de0d5
Merge remote-tracking branch 'origin/stable' into back-merge-6.0.1
michaelsproul Dec 16, 2024
11e1d5b
Add CLI flag for HTTP API token path (VC) (#6577)
syjn99 Dec 16, 2024
86891e6
builder gas limit & some refactoring (#6583)
ethDreamer Dec 16, 2024
8e891a8
Fix web3signer test fails on macOS (#6588)
ackintosh Dec 16, 2024
75d9079
Remove req_id from CustodyId (#6589)
ackintosh Dec 16, 2024
1c5be34
Write range sync tests in external event-driven form (#6618)
dapplion Dec 16, 2024
847c801
Fix peer down-scoring behaviour when gossip blobs/columns are receive…
jimmygchen Dec 16, 2024
02cb2d6
Enable lints for tests only running optimized (#6664)
dknopik Dec 17, 2024
d74b2d9
Electra alpha8 spec updates (#6496)
pawanjay176 Dec 17, 2024
1de4983
Add spell check and update Lighthouse book (#6627)
chong-he Dec 17, 2024
1315c94
Unsaturate dial negotiation queue (#6711)
AgeManning Dec 17, 2024
2662dc7
Fix Sse client api (#6685)
pawanjay176 Dec 18, 2024
10c96f8
Fix anvil 404 link in docs (#6724)
michaelsproul Dec 19, 2024
b2b1faa
Enforce alphabetically ordered cargo deps (#6678)
macladson Dec 19, 2024
07e82da
Delete OTB verification service (#6631)
michaelsproul Dec 19, 2024
5022398
Revise Siren documentation (#6553)
chong-he Dec 19, 2024
42c64a2
Ensure non-zero bits for each committee bitfield comprising an aggreg…
eserilev Dec 19, 2024
7e0cdde
Make sure we have fanout peers when publish (#6738)
ackintosh Dec 24, 2024
f51a292
fully lint only explicitly to avoid unnecessary rebuilds (#6753)
dknopik Jan 3, 2025
8451901
add joao CODEOWNERS (#6762)
realbigsean Jan 8, 2025
57141d8
Add 'beacon_' prefix to PeerDAS metrics names (#6537)
KatyaRyazantseva Jan 8, 2025
7ec748a
Implement `getBlobSidecars` support for PeerDAS (#6755)
jimmygchen Jan 8, 2025
80cfbea
Fix incorrect data column metric name (#6761)
jimmygchen Jan 8, 2025
87b72de
Fix incorrect VC default HTTP token path when the `--datadir` flag is…
jimmygchen Jan 8, 2025
1f6850f
Rust 1.84 lints (#6781)
pawanjay176 Jan 10, 2025
a244aa3
Add libssl install to udeps task (#6777)
eserilev Jan 10, 2025
722573f
Use oldest_block_slot to break off pruning payloads (#6745)
dapplion Jan 10, 2025
ecdf2d8
Add Fulu boilerplate (#6695)
macladson Jan 10, 2025
0572729
Make max_blobs_per_block a config parameter (#6329)
pawanjay176 Jan 10, 2025
348fbdb
Add missing crates to cargo workspace (#6774)
macladson Jan 10, 2025
c9747fb
Refactor feature testing for spec tests (#6737)
jimmygchen Jan 13, 2025
06e4d22
Electra spec changes for `v1.5.0-beta.0` (#6731)
michaelsproul Jan 13, 2025
93f9c2c
Execution requests with prefix (#6801)
pawanjay176 Jan 14, 2025
587c3e2
Implement changes for EIP 7691 (#6803)
pawanjay176 Jan 14, 2025
4fd8e52
Use existing peer count metrics loop to check for open_nat toggle (…
jking-aus Jan 15, 2025
dd7591f
Fix data columns not persisting for PeerDAS due to a `getBlobs` race …
jimmygchen Jan 15, 2025
e98209d
Implement PeerDAS subnet decoupling (aka custody groups) (#6736)
jimmygchen Jan 15, 2025
b1a19a8
Remove ineffectual block RPC limits post merge (#6798)
dapplion Jan 15, 2025
669932a
Misc. dependency cleanup (#6810)
dknopik Jan 16, 2025
06329ec
`SingleAttestation` implementation (#6488)
eserilev Jan 16, 2025
6ce33c4
Do not send column requests if there is no blob for the block. (#6814)
jimmygchen Jan 20, 2025
7a0388e
Fix custodial peer assumption on lookup custody requests (#6815)
dapplion Jan 20, 2025
33c1648
Add EIP-7636 support (#6793)
SirSpudlington Jan 21, 2025
c33307d
Refactor mock builder (#6735)
pawanjay176 Jan 21, 2025
2b6ec96
Add MetaData V3 support to `node/identity` API (#6827)
jimmygchen Jan 22, 2025
f008b84
Avoid computing columns from EL blobs if block has already been impor…
jimmygchen Jan 22, 2025
54e3709
Update discv5 (#6836)
AgeManning Jan 22, 2025
dc73791
update script for new mergify syntax (#6597)
jxs Jan 22, 2025
6b6f2be
Fix branch/tag names in mergify config (#6842)
michaelsproul Jan 23, 2025
266b241
Electra minor refactorings (#6839)
pawanjay176 Jan 23, 2025
a1b7d61
Modularize beacon node backend (#4718)
eserilev Jan 23, 2025
029b4f2
Improve mergify config (#6852)
jxs Jan 24, 2025
1781c5a
Update to EF tests v1.5.0-beta.1 (#6871)
michaelsproul Jan 28, 2025
33b8555
Add tests for ExecutionRequests decoding errors (#6832)
pawanjay176 Jan 28, 2025
c6ebaba
Detect invalid proposer signature on RPC block processing (#6519)
dapplion Jan 28, 2025
6973184
Fix Redb implementation and add CI checks (#6856)
eserilev Jan 29, 2025
e7ea696
More gossipsub metrics (#6873)
pawanjay176 Jan 29, 2025
4a07c08
Fork aware max values in rpc (#6847)
pawanjay176 Jan 29, 2025
66c6552
Some sync/backfill format nits (#6861)
dapplion Jan 30, 2025
d297d08
Increase jemalloc aarch64 page size limit (#5244) (#6831)
ph03 Jan 30, 2025
1fe0ac7
Underflow and Typo (#6885)
AgeManning Jan 30, 2025
7d54a43
Make range sync chain Id sequential (#6868)
dapplion Jan 30, 2025
70194df
Implement PeerDAS Fulu fork activation (#6795)
jimmygchen Jan 30, 2025
d47b3e3
Cargo update without `rust_eth_kzg` (#6848)
michaelsproul Jan 30, 2025
276eda3
`POST /eth/v2/beacon/pool/attestations` bugfixes (#6867)
eserilev Jan 31, 2025
e4183f8
Fix mdbook build. (#6891)
jimmygchen Jan 31, 2025
027bb97
Compute columns in post-PeerDAS checkpoint sync (#6760)
dapplion Jan 31, 2025
b6db213
update MSRV (#6896)
jxs Jan 31, 2025
ddb845d
update libp2p to 0.55 (#6889)
jxs Jan 31, 2025
6b40b98
Cargo update for openssl vuln (#6901)
michaelsproul Feb 3, 2025
a088b0b
Fix subnet unsubscription time (#6890)
pawanjay176 Feb 3, 2025
55d1e75
Subscribe to PeerDAS topics on Fulu fork (#6849)
dapplion Feb 3, 2025
1e2b547
Add builder SSZ flow (#6859)
eserilev Feb 3, 2025
95cec45
Use data column batch verification consistently (#6851)
dapplion Feb 3, 2025
7e4b27c
Migrate validator client to clap derive (#6300)
eserilev Feb 3, 2025
df131b2
chore: update peerDAS KZG library to 0.5.3 (#6906)
kevaundray Feb 4, 2025
d1061dc
UX Network Fixes (#6796)
AgeManning Feb 4, 2025
56f201a
Add check to Lockbud CI job (#6898)
eserilev Feb 4, 2025
3d06bc2
Add test to beacon node fallback feature (#6568)
chong-he Feb 4, 2025
7bfdb33
Return error if getBlobs not supported (#6911)
pawanjay176 Feb 5, 2025
2193f6a
Add individual by_range sync requests (#6497)
dapplion Feb 5, 2025
a4e3f36
Update metrics.rs (#6863)
kamuik16 Feb 6, 2025
364a978
Fix attestation queue length metric (#6924)
michaelsproul Feb 6, 2025
9c45a0e
Use old geth version due to breaking changes. (#6936)
jimmygchen Feb 7, 2025
59afe41
Reduce ForkName boilerplate in fork-context (#6933)
dapplion Feb 7, 2025
7408719
Remove unused metrics (#6817)
ackintosh Feb 7, 2025
921d952
Remove un-used batch sync error condition (#6917)
dapplion Feb 7, 2025
d6596db
Keep execution payload during historical backfill when prune-payloads…
chong-he Feb 7, 2025
cb117f8
Fix fetch blobs in all-null case (#6940)
michaelsproul Feb 7, 2025
2bd5bbd
Optimise and refine `SingleAttestation` conversion (#6934)
michaelsproul Feb 7, 2025
e3c7218
Remove duplicated fork_epoch and fork_version implementation (#6953)
dapplion Feb 8, 2025
6032f15
Fix aggregate attestation v2 response (#6926)
eserilev Feb 9, 2025
0344f68
Update attestation rewards API for Electra (#6819)
michaelsproul Feb 9, 2025
e3e21f7
Schedule Sepolia and Holesky Electra forks (#6949)
eserilev Feb 10, 2025
afdda83
Enable Light Client server by default (#6950)
eserilev Feb 10, 2025
f35213e
Sync active request byrange ids logs (#6914)
dapplion Feb 10, 2025
ceb5ecf
Update EF tests to spec v1.5.0-beta.2 (#6958)
michaelsproul Feb 10, 2025
62a0f25
IPv6 By Default (#6808)
AgeManning Feb 10, 2025
0728140
Address cargo audit failure `RUSTSEC-2025-0006` (#6972)
jimmygchen Feb 11, 2025
ed8086c
Ensure `GET v2/validator/aggregate_attestation` is backwards compatib…
eserilev Feb 12, 2025
25f804a
Fix light client plumbing in beacon processor (#6993)
michaelsproul Feb 13, 2025
1888be5
Release v7.0.0-beta.0 (#6962)
michaelsproul Feb 13, 2025
bf955c7
Update mergify conditions for `trivial` and `ready-for-merge` labels …
jimmygchen Feb 13, 2025
ff739d5
Fix light client merkle proofs (#7007)
michaelsproul Feb 18, 2025
b3b6aea
Rust 1.85 lints (#7019)
pawanjay176 Feb 24, 2025
522b3cb
Fix builder API headers (#7009)
pawanjay176 Feb 24, 2025
fe0cf9c
Add test flag to override `SYNC_TOLERANCE_EPOCHS` for range sync test…
jimmygchen Feb 24, 2025
80cd8bd
Add `--disable-attesting` flag to validator client (#7046)
michaelsproul Feb 26, 2025
29a295a
Add `--long-timeouts-multiplier` CLI flag (#7047)
macladson Mar 5, 2025
efa6ba3
Make ExecutionBlock::total_difficulty Optional (#7050)
ryanschneider Mar 5, 2025
066f287
Schedule Chiado testnet Electra hard fork (#7074)
eserilev Mar 5, 2025
09849e8
Use `sync_tolerance_epochs` flag to control the proposer prep routine…
jimmygchen Mar 6, 2025
166f6df
Temporarily ignore cargo audit failures (#7092)
michaelsproul Mar 10, 2025
7d598ed
Optimise status processing (#7082)
michaelsproul Mar 10, 2025
0f5e680
Address cargo audit failure `RUSTSEC-2025-0009` (#7086)
eserilev Mar 10, 2025
9c4fc6e
Change state cache size default to 32 (#7101)
jimmygchen Mar 11, 2025
2c40f0b
Set `epochs-per-blob-prune` default to 256 (#7113)
eserilev Mar 13, 2025
3a555f5
Address cargo audit failure `RUSTSEC-2024-0437` (#7114)
eserilev Mar 13, 2025
50b5a72
feat: implement new beacon APIs(accessors for pending_deposits/pendin…
syjn99 Mar 17, 2025
9db29b0
Ensure finalized block is the correct fork variant when constructing …
eserilev Mar 17, 2025
8ce9edc
Add block ban flag `--invalid-block-roots` (#7042)
eserilev Mar 17, 2025
4de0626
State cache tweaks (#7095)
michaelsproul Mar 18, 2025
5848258
Support Hoodi testnet (#7145)
michaelsproul Mar 18, 2025
27aabe8
Pseudo finalization endpoint (#7103)
eserilev Mar 18, 2025
ed1b768
Manual compaction endpoint backport (#7104)
eserilev Mar 18, 2025
e4c9805
Reject attestations to blocks prior to the split (#7084)
eserilev Mar 19, 2025
76d8984
Update ring to 0.17.14 to fix build compat (#7164)
michaelsproul Mar 19, 2025
0486802
Release v7.0.0-beta.4 (#7162)
michaelsproul Mar 20, 2025
0875326
Prevent duplicate effective balance processing (#7209)
michaelsproul Mar 27, 2025
7d792e6
Fix xdelta3 output buffer issue (#7174)
michaelsproul Mar 27, 2025
6d5a2be
Release v7.0.0-beta.5 (#7210)
michaelsproul Mar 27, 2025
a5ea05c
Top-up pubkey cache on startup (#7217)
eserilev Mar 28, 2025
54aef2d
Admin add/remove peer (#7198)
pawanjay176 Mar 28, 2025
9bc0d51
Disable LevelDB snappy feature (#7235)
michaelsproul Apr 1, 2025
33e41f7
Consensus spec tests beta4 (#7231)
pawanjay176 Apr 1, 2025
0850bcf
feat: add more bootnodes for Hoodi and Sepolia (#7222)
varun-doshi Apr 2, 2025
82d1674
Rust 1.86.0 lints (#7254)
macladson Apr 4, 2025
5dd998a
Bump openssl to fix cargo audit failure (#7263)
macladson Apr 5, 2025
d511ca0
Compute roots for unfinalized by_range requests with fork-choice (#7098)
dapplion Apr 7, 2025
091e292
Return eth1_data early post transition (#7248)
pawanjay176 Apr 7, 2025
863c198
Mainnet Electra fork epoch (#7275)
eserilev Apr 8, 2025
d24a4ff
Fix builder API electra json response (#7285)
eserilev Apr 9, 2025
076f3f0
Clarify network limits (#7175)
pawanjay176 Apr 9, 2025
ec64384
Remove/document remaining Electra TODOs (#6982)
michaelsproul Apr 9, 2025
7534f57
Add `pending_consolidations` Beacon API endpoint (#7290)
macladson Apr 10, 2025
aed562a
Downgrade light client errors (#7300)
eserilev Apr 10, 2025
bb5b00e
Update and cleanup Electra preset (#7303)
michaelsproul Apr 10, 2025
9370362
Gnosis Pectra fork epoch (#7296)
chong-he Apr 10, 2025
9304a59
Update crossbeam to fix `cargo audit` failure (#7313)
macladson Apr 11, 2025
ef8ec35
Ensure `light_client/updates` endpoint returns spec compliant SSZ dat…
eserilev Apr 11, 2025
af51d50
Ensure `/eth/v2/beacon/pool/attestations` honors `committee_index` (#…
eserilev Apr 11, 2025
bff6dd3
Update withdrawals processing (spec v1.5.0-beta.6)
michaelsproul Apr 15, 2025
6fad6fb
Release v7.0.0-beta.6
michaelsproul Apr 15, 2025
5352d5f
Update proposer_slashings and attester_slashings amounts for electra.…
jybp Apr 17, 2025
fd82ee2
Release v7.0.0-beta.7 (#7333)
michaelsproul Apr 17, 2025
c7acffc
Merge remote-tracking branch 'origin/stable' into release-v7.0.0
michaelsproul Apr 17, 2025
54f7bc5
Release v7.0.0 (#7288)
michaelsproul Apr 21, 2025
6c8770e
Change default state cache size back to 128 (#7364)
michaelsproul Apr 29, 2025
e42406d
Release v7.0.1 (#7374)
macladson Apr 29, 2025
b1138c2
Add additional mergify rules to automate triaging (#7451)
jimmygchen May 15, 2025
cc6ae9d
Fix mergify infinite loop. (#7463)
jimmygchen May 15, 2025
e0ee148
Prevent mergify from updating labels while CI is still running. (#7470)
jimmygchen May 16, 2025
e21198c
One more attempt to fix mergify condition. (#7472)
jimmygchen May 16, 2025
7759cb8
Update mergify rule to not evaluate PRs that are not ready for review…
jimmygchen May 21, 2025
8dde5bd
Update mergify rules so that I can add `waiting-on-author` on a PR th…
jimmygchen May 27, 2025
b7fc034
Fix condition
jimmygchen May 28, 2025
9e9c51b
Remove redundant `and`
jimmygchen May 28, 2025
999b045
Merge pull request #7525 from jimmygchen/mergify-again
jimmygchen May 28, 2025
dadccf4
merge: merge with upstream
allnil Jun 16, 2025
c364192
merge: merge with the most recent stable upstream
allnil Jun 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
[env]
# Set the number of arenas to 16 when using jemalloc.
JEMALLOC_SYS_WITH_MALLOC_CONF = "abort_conf:true,narenas:16"

2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
beacon_node/network/ @jxs
beacon_node/lighthouse_network/ @jxs
104 changes: 100 additions & 4 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,97 @@
pull_request_rules:
- name: Ask to resolve conflict
conditions:
- -closed
- conflict
- -author=dependabot[bot]
- label=ready-for-review
- or:
- -draft # Don't report conflicts on regular draft.
- and: # Do report conflicts on draft that are scheduled for the next major release.
- draft
- milestone~=v[0-9]\.[0-9]{2}
actions:
comment:
message: This pull request has merge conflicts. Could you please resolve them
@{{author}}? 🙏
label:
add:
- waiting-on-author
remove:
- ready-for-review

- name: Ask to resolve CI failures
conditions:
- -closed
- label=ready-for-review
- or:
- check-skipped=test-suite-success
- check-skipped=local-testnet-success
- check-failure=test-suite-success
- check-failure=local-testnet-success
actions:
comment:
message: Some required checks have failed. Could you please take a look @{{author}}? 🙏
label:
add:
- waiting-on-author
remove:
- ready-for-review

- name: Update labels when PR is unblocked
conditions:
- -closed
- -draft
- label=waiting-on-author
- -conflict
# Unfortunately, it doesn't look like there's an easy way to check for PRs pending
# CI workflows approvals.
- check-success=test-suite-success
- check-success=local-testnet-success
# Update the label only if there are no more change requests from any reviewers and no unresolved threads.
# This rule ensures that a PR with passing CI can be marked as `waiting-on-author`.
- "#changes-requested-reviews-by = 0"
- "#review-threads-unresolved = 0"
actions:
label:
remove:
- waiting-on-author
add:
- ready-for-review

- name: Close stale pull request after 30 days of inactivity
conditions:
- -closed
- label=waiting-on-author
- updated-at<=30 days ago
actions:
close:
message: >
Hi @{{author}}, this pull request has been closed automatically due to 30 days of inactivity.
If you’d like to continue working on it, feel free to reopen at any time.
label:
add:
- stale

- name: Approve trivial maintainer PRs
conditions:
- base!=stable
- label=trivial
- author=@sigp/lighthouse
- -conflict
actions:
review:
type: APPROVE

- name: Add ready-to-merge labeled PRs to merge queue
conditions:
# All branch protection rules are implicit: https://docs.mergify.com/conditions/#about-branch-protection
- base!=stable
- label=ready-for-merge
- label!=do-not-merge
actions:
queue:

queue_rules:
- name: default
batch_size: 8
Expand All @@ -6,14 +100,16 @@ queue_rules:
merge_method: squash
commit_message_template: |
{{ title }} (#{{ number }})

{% for commit in commits %}
* {{ commit.commit_message }}
{% endfor %}

{{ body | get_section("## Issue Addressed", "") }}


{{ body | get_section("## Proposed Changes", "") }}
queue_conditions:
- "#approved-reviews-by >= 1"
- "check-success=license/cla"
- "check-success=target-branch-check"
- "label!=do-not-merge"
merge_conditions:
- "check-success=test-suite-success"
- "check-success=local-testnet-success"
2 changes: 1 addition & 1 deletion .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ concurrency:

jobs:
build-and-upload-to-s3:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

Expand Down
9 changes: 3 additions & 6 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ concurrency:
cancel-in-progress: true

env:
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DH_KEY }}
DOCKER_USERNAME: ${{ secrets.DH_ORG }}
# Enable self-hosted runners for the sigp repo only.
SELF_HOSTED_RUNNERS: ${{ github.repository == 'sigp/lighthouse' }}

Expand Down Expand Up @@ -80,7 +80,7 @@ jobs:
- name: Set `make` command for lighthouse
if: startsWith(matrix.binary, 'lighthouse')
run: |
echo "MAKE_CMD=build-${{ matrix.cpu_arch }}-portable" >> $GITHUB_ENV
echo "MAKE_CMD=build-${{ matrix.cpu_arch }}" >> $GITHUB_ENV

- name: Set `make` command for lcli
if: startsWith(matrix.binary, 'lcli')
Expand Down Expand Up @@ -124,9 +124,6 @@ jobs:
push: true
tags: |
${{ github.repository_owner}}/${{ matrix.binary }}:${{ env.VERSION }}-${{ env.SHORT_ARCH }}${{ env.VERSION_SUFFIX }}
${{ github.repository_owner}}/${{ matrix.binary }}:${{ env.VERSION }}-${{ env.SHORT_ARCH }}${{ env.VERSION_SUFFIX }}-dev
${{ github.repository_owner}}/${{ matrix.binary }}:${{ env.VERSION }}-${{ env.SHORT_ARCH }}${{ env.VERSION_SUFFIX }}-modern
${{ github.repository_owner}}/${{ matrix.binary }}:${{ env.VERSION }}-${{ env.SHORT_ARCH }}${{ env.VERSION_SUFFIX }}-modern-dev

- name: Build and push (lcli)
if: startsWith(matrix.binary, 'lcli')
Expand Down
15 changes: 6 additions & 9 deletions .github/workflows/local-testnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,11 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Install dependencies
- name: Install Kurtosis
run: |
sudo add-apt-repository ppa:rmescandon/yq
echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list
sudo apt update
sudo apt install -y kurtosis-cli yq
sudo apt install -y kurtosis-cli
kurtosis analytics disable

- name: Download Docker image artifact
Expand Down Expand Up @@ -83,12 +82,11 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Install dependencies
- name: Install Kurtosis
run: |
sudo add-apt-repository ppa:rmescandon/yq
echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list
sudo apt update
sudo apt install -y kurtosis-cli yq
sudo apt install -y kurtosis-cli
kurtosis analytics disable

- name: Download Docker image artifact
Expand Down Expand Up @@ -119,12 +117,11 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Install dependencies
- name: Install Kurtosis
run: |
sudo add-apt-repository ppa:rmescandon/yq
echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list
sudo apt update
sudo apt install -y kurtosis-cli yq
sudo apt install -y kurtosis-cli
kurtosis analytics disable

- name: Download Docker image artifact
Expand Down
30 changes: 5 additions & 25 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ concurrency:
cancel-in-progress: true

env:
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DH_KEY }}
DOCKER_USERNAME: ${{ secrets.DH_ORG }}
REPO_NAME: ${{ github.repository_owner }}/lighthouse
IMAGE_NAME: ${{ github.repository_owner }}/lighthouse
# Enable self-hosted runners for the sigp repo only.
Expand Down Expand Up @@ -78,13 +78,13 @@ jobs:
if: matrix.arch == 'aarch64-unknown-linux-gnu'
run: |
cargo install cross
env CROSS_PROFILE=${{ matrix.profile }} make build-aarch64-portable
env CROSS_PROFILE=${{ matrix.profile }} make build-aarch64

- name: Build Lighthouse for x86_64-unknown-linux-gnu
if: matrix.arch == 'x86_64-unknown-linux-gnu'
run: |
cargo install cross
env CROSS_PROFILE=${{ matrix.profile }} make build-x86_64-portable
env CROSS_PROFILE=${{ matrix.profile }} make build-x86_64

- name: Move cross-compiled binary
if: contains(matrix.arch, 'unknown-linux-gnu')
Expand Down Expand Up @@ -113,7 +113,7 @@ jobs:
echo "$GPG_PASSPHRASE" | gpg --passphrase-fd 0 --pinentry-mode loopback --batch -ab lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}.tar.gz
for ext in "tar.gz" "tar.gz.asc";\
do for f in *.$ext;\
do cp $f "../${f%.$ext}-portable.$ext";\
do cp $f "../${f%.$ext}.$ext";\
done;\
done
mv *tar.gz* ..
Expand Down Expand Up @@ -144,29 +144,13 @@ jobs:
path: lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}.tar.gz
compression-level: 0

- name: Upload artifact (copy)
if: startsWith(matrix.arch, 'x86_64-windows') != true
uses: actions/upload-artifact@v4
with:
name: lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}-portable.tar.gz
path: lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}-portable.tar.gz
compression-level: 0

- name: Upload signature
uses: actions/upload-artifact@v4
with:
name: lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}.tar.gz.asc
path: lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}.tar.gz.asc
compression-level: 0

- name: Upload signature (copy)
if: startsWith(matrix.arch, 'x86_64-windows') != true
uses: actions/upload-artifact@v4
with:
name: lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}-portable.tar.gz.asc
path: lighthouse-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.arch }}-portable.tar.gz.asc
compression-level: 0

draft-release:
name: Draft Release
needs: [build, extract-version]
Expand Down Expand Up @@ -253,13 +237,9 @@ jobs:
| System | Architecture | Binary | PGP Signature |
|:---:|:---:|:---:|:---|
| <img src="https://simpleicons.org/icons/apple.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/apple.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-apple-darwin-portable.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin-portable.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin-portable.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/linux.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/linux.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu-portable.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu-portable.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu-portable.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/raspberrypi.svg" style="width: 32px;"/> | aarch64 | [lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/raspberrypi.svg" style="width: 32px;"/> | aarch64 | [lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu-portable.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu-portable.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu-portable.tar.gz.asc) |
| <img src="https://upload.wikimedia.org/wikipedia/commons/c/c4/Windows_logo_-_2021_%28Black%29.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz.asc) |
| <img src="https://upload.wikimedia.org/wikipedia/commons/c/c4/Windows_logo_-_2021_%28Black%29.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-windows-portable.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows-portable.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows-portable.tar.gz.asc) |
| | | | |
| **System** | **Option** | - | **Resource** |
| <img src="https://simpleicons.org/icons/docker.svg" style="width: 32px;"/> | Docker | [${{ env.VERSION }}](https://hub.docker.com/r/${{ env.IMAGE_NAME }}/tags?page=1&ordering=last_updated&name=${{ env.VERSION }}) | [${{ env.IMAGE_NAME }}](https://hub.docker.com/r/${{ env.IMAGE_NAME }}) |
Expand Down
Loading
Loading