Skip to content

Commit 31071cd

Browse files
authored
Merge branch 'unstable' into fix/optimize
2 parents ad07c16 + a92517b commit 31071cd

File tree

152 files changed

+5696
-4997
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+5696
-4997
lines changed

.github/dependabot.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# beacon_chain
2+
# Copyright (c) 2025 Status Research & Development GmbH
3+
# Licensed and distributed under either of
4+
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
5+
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
6+
# at your option. This file may not be copied, modified, or distributed except according to those terms.
7+
8+
version: 2
9+
updates:
10+
- package-ecosystem: gitsubmodule
11+
directory: /
12+
allow:
13+
- dependency-name: vendor/mainnet
14+
- dependency-name: vendor/holesky
15+
- dependency-name: vendor/sepolia
16+
- dependency-name: vendor/hoodi
17+
- dependency-name: vendor/gnosis-chain-configs
18+
schedule:
19+
interval: daily
20+
target-branch: unstable

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ jobs:
238238
if: ${{ !cancelled() }} && github.event_name == 'pull_request'
239239
run: |
240240
excluded_files="config.yaml|config.nims|beacon_chain.nimble"
241-
excluded_extensions="ans|bin|cfg|yml|json|json\\.template|md|png|service|ssz|tpl|txt|lock|nix|gitignore|envrc"
241+
excluded_extensions="ans|bin|cfg|yml|json|json\\.template|md|png|service|ssz|tpl|txt|lock|nix|gitignore|envrc|sh"
242242
243243
current_year=$(date +"%Y")
244244
problematic_files=()
@@ -261,13 +261,13 @@ jobs:
261261
run: |
262262
problematic_files=()
263263
while read -r file; do
264-
if ! grep -qE '^{\.push raises: \[\]\.}$' "$file"; then
264+
if ! grep -qE '^{\.push raises: \[\](, gcsafe)?\.}$' "$file"; then
265265
problematic_files+=("$file")
266266
fi
267267
done < <(git diff --name-only --diff-filter=AM --ignore-submodules HEAD^ HEAD | grep -E '\.nim$' || true)
268268
269269
if (( ${#problematic_files[@]} )); then
270-
echo "The following files do not have '{.push raises: [].}':"
270+
echo "The following files do not have '{.push raises: [], gcsafe.}' (gcsafe optional):"
271271
for file in "${problematic_files[@]}"; do
272272
echo "- $file"
273273
done

AllTests-mainnet.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ AllTests-mainnet
209209
+ Different fork versions OK
210210
+ Different genesis validators roots OK
211211
+ Different lengths and blob limits OK
212+
+ Fusaka devnet-2 OK
212213
```
213214
## EF - KZG
214215
```diff
@@ -533,6 +534,7 @@ AllTests-mainnet
533534
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_5 OK
534535
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_6 OK
535536
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_multiple_blobs OK
537+
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_not_sorted OK
536538
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_same_cell_multi OK
537539
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_zero_cells OK
538540
```
@@ -557,6 +559,8 @@ AllTests-mainnet
557559
```
558560
## EF - SSZ generic types
559561
```diff
562+
+ Testing basic_progressive_list inputs - invalid OK
563+
+ Testing basic_progressive_list inputs - valid OK
560564
Testing basic_vector inputs - invalid Skip
561565
+ Testing basic_vector inputs - valid OK
562566
+ Testing bitlist inputs - invalid OK
@@ -565,8 +569,10 @@ AllTests-mainnet
565569
+ Testing bitvector inputs - valid OK
566570
+ Testing boolean inputs - invalid OK
567571
+ Testing boolean inputs - valid OK
568-
+ Testing containers inputs - invalid - skipping BitsStruct OK
569-
+ Testing containers inputs - valid - skipping BitsStruct OK
572+
+ Testing containers inputs - invalid OK
573+
+ Testing containers inputs - valid OK
574+
+ Testing progressive_bitlist inputs - invalid OK
575+
+ Testing progressive_bitlist inputs - valid OK
570576
+ Testing uints inputs - invalid OK
571577
+ Testing uints inputs - valid OK
572578
```
@@ -976,18 +982,22 @@ AllTests-mainnet
976982
+ [SyncManager] groupBlobs() test OK
977983
+ [SyncQueue# & Backward] Combination of missing parent and good blocks [3 peers] test OK
978984
+ [SyncQueue# & Backward] Empty responses should not advance queue until other peers will no OK
985+
+ [SyncQueue# & Backward] Empty responses should not be accounted [3 peers] test OK
979986
+ [SyncQueue# & Backward] Failure request push test OK
980987
+ [SyncQueue# & Backward] Invalid block [3 peers] test OK
981988
+ [SyncQueue# & Backward] Smoke [3 peers] test OK
982989
+ [SyncQueue# & Backward] Smoke [single peer] test OK
983990
+ [SyncQueue# & Backward] Unviable block [3 peers] test OK
991+
+ [SyncQueue# & Backward] epochFilter() test OK
984992
+ [SyncQueue# & Forward] Combination of missing parent and good blocks [3 peers] test OK
985993
+ [SyncQueue# & Forward] Empty responses should not advance queue until other peers will not OK
994+
+ [SyncQueue# & Forward] Empty responses should not be accounted [3 peers] test OK
986995
+ [SyncQueue# & Forward] Failure request push test OK
987996
+ [SyncQueue# & Forward] Invalid block [3 peers] test OK
988997
+ [SyncQueue# & Forward] Smoke [3 peers] test OK
989998
+ [SyncQueue# & Forward] Smoke [single peer] test OK
990999
+ [SyncQueue# & Forward] Unviable block [3 peers] test OK
1000+
+ [SyncQueue# & Forward] epochFilter() test OK
9911001
+ [SyncQueue#Backward] Missing parent and exponential rewind [3 peers] test OK
9921002
+ [SyncQueue#Backward] getRewindPoint() test OK
9931003
+ [SyncQueue#Forward] Missing parent and exponential rewind [3 peers] test OK
@@ -1109,6 +1119,7 @@ AllTests-mainnet
11091119
```diff
11101120
+ should register stability subnets on attester duties OK
11111121
+ should register sync committee duties OK
1122+
+ should subscribe to all subnets when flag is enabled OK
11121123
```
11131124
## weak-subjectivity-checkpoint
11141125
```diff

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
2025-07-31 v25.7.1
2+
==================
3+
4+
Nimbus `v25.7.1` is a `medium-urgency` release, fixing a potential syncing-related crash.
5+
6+
### Improvements
7+
8+
- Use Nimbus agent string for builder API calls:
9+
https://github.com/status-im/nimbus-eth2/pull/7300
10+
11+
### Fixes
12+
13+
- Fix assertion on syncing:
14+
https://github.com/status-im/nimbus-eth2/pull/7315
15+
116
2025-07-10 v25.7.0
217
==================
318

0 commit comments

Comments
 (0)