Skip to content

Commit 14ea654

Browse files
authored
chore: v1.16.0 (#6460)
2 parents 1857a49 + fda3b19 commit 14ea654

File tree

272 files changed

+4015
-3222
lines changed

Some content is hidden

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

272 files changed

+4015
-3222
lines changed

.codecov.yml

+6
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,9 @@ ignore:
3434
- "supporting-docs"
3535
- "docker"
3636
- ".github"
37+
38+
flags:
39+
unit:
40+
paths:
41+
- ".*"
42+
carryforward: true

.env.test

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# We use these images during sim and e2e tests
2+
# TODO: Upgrade Geth once the Nethermind issue is resolved else it's causing following error
3+
# Rejected peer id=134e2c1a76745626 addr=192.168.0.3:9052 conn=staticdial err="useless peer"
4+
GETH_DOCKER_IMAGE=ethereum/client-go:v1.11.6
5+
# Use either image or local binary for the testing
6+
GETH_BINARY_DIR=
7+
LIGHTHOUSE_DOCKER_IMAGE=sigp/lighthouse:v4.6.0-amd64-modern-dev
8+
# We can't upgrade nethermind further due to genesis hash mismatch with the geth
9+
# https://github.com/NethermindEth/nethermind/issues/6683
10+
NETHERMIND_DOCKER_IMAGE=nethermind/nethermind:1.18.2
11+
# We mostly use mainnet for unit testing
12+
# Changing this value may impact the tests which are written with mainnet in mind
13+
LODESTAR_PRESET=mainnet

.eslintrc.js

+5
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ module.exports = {
6464
},
6565
//ignore rules on destructured params
6666
{selector: "variable", modifiers: ["destructured"], format: null},
67+
{
68+
selector: "import",
69+
format: ["camelCase", "PascalCase"],
70+
},
6771
],
6872
"@typescript-eslint/no-explicit-any": "error",
6973
"@typescript-eslint/no-floating-promises": "error",
@@ -94,6 +98,7 @@ module.exports = {
9498
"func-call-spacing": "off",
9599
// Force to add names to all functions to ease CPU profiling
96100
"func-names": ["error", "always"],
101+
"import/namespace": "off",
97102
//if --fix is run it messes imports like /lib/presets/minimal & /lib/presets/mainnet
98103
"import/no-duplicates": "off",
99104
"import/no-extraneous-dependencies": [

.github/FUNDING.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
custom: https://gitcoin.co/grants/6034/lodestar-typescript-eth-consensus-client-by-chains
1+
custom: https://etherscan.io/address/0xb4da52336092db22fe8e036866d59c6488604f89

.github/actions/core-dump/action.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ runs:
1010
shell: sh
1111

1212
- name: Backup core dump
13-
uses: actions/upload-artifact@v3
13+
uses: actions/upload-artifact@v4
1414
with:
1515
name: core-dump
1616
path: /cores/*

.github/actions/dotenv/action.yml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
name: "Setup env variables using .env file"
2+
description: "Load .env file from root of repo and setup for CI runner"
3+
runs:
4+
using: "node20"
5+
main: index.js

.github/actions/dotenv/index.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const fs = require("fs");
2+
const core = require("@actions/core");
3+
const dotEnv = require("dotenv");
4+
const envFile = ".env.test";
5+
6+
if (!fs.existsSync(envFile)) {
7+
core.setFailed("File .env not found");
8+
}
9+
10+
const result = dotEnv.config({path: envFile});
11+
if (result.error) {
12+
core.setFailed(result.error.message);
13+
} else {
14+
core.setOutput("env", result.parsed);
15+
core.info("Env file loaded");
16+
core.info("Populating env variables...");
17+
18+
for (const key in result.parsed) {
19+
const value = result.parsed[key];
20+
core.info(`${key}=${value}`);
21+
22+
// Export variable
23+
core.exportVariable(key, value);
24+
25+
// Set to output so it can be used in as the input for the next job/step
26+
core.setOutput(key, value);
27+
28+
}
29+
}
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: "Setup and build the repo"
2+
description: "A task to reuse setup steps during multiple jobs"
3+
inputs:
4+
node:
5+
description: Node version
6+
required: true
7+
8+
runs:
9+
using: "composite"
10+
steps:
11+
- name: Setup Node
12+
uses: actions/setup-node@v4
13+
with:
14+
node-version: ${{inputs.node}}
15+
check-latest: true
16+
cache: yarn
17+
18+
- name: Node.js version
19+
id: node
20+
shell: bash
21+
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
22+
23+
- name: Restore build
24+
uses: actions/cache/restore@v4
25+
id: cache-build-restore
26+
with:
27+
path: |
28+
node_modules
29+
packages/*/node_modules
30+
lib/
31+
packages/*/lib
32+
packages/*/.git-data.json
33+
key: ${{ runner.os }}-node-${{ inputs.node }}-${{ github.sha }}
34+
35+
- name: Install & build
36+
if: steps.cache-build-restore.outputs.cache-hit != 'true'
37+
shell: bash
38+
run: yarn install --frozen-lockfile && yarn build
39+
40+
- name: Build
41+
if: steps.cache-build-restore.outputs.cache-hit == 'true'
42+
shell: bash
43+
run: yarn build
44+
45+
- name: Check Build
46+
shell: bash
47+
run: yarn check-build
48+
49+
- name: Cache build artifacts
50+
uses: actions/cache@master
51+
with:
52+
path: |
53+
node_modules
54+
packages/*/node_modules
55+
lib/
56+
packages/*/lib
57+
packages/*/.git-data.json
58+
key: ${{ runner.os }}-node-${{ inputs.node }}-${{ github.sha }}

.github/workflows/benchmark.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ jobs:
3030
3131
steps:
3232
# <common-build> - Uses YAML anchors in the future
33-
- uses: actions/checkout@v3
34-
- uses: actions/setup-node@v3
33+
- uses: actions/checkout@v4
34+
- uses: actions/setup-node@v4
3535
with:
3636
node-version: 20
3737
check-latest: true

.github/workflows/build-debug-node.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
working-directory: 'nodejs'
4545

4646
- name: Upload build to artifacts
47-
uses: actions/upload-artifact@v3
47+
uses: actions/upload-artifact@v4
4848
with:
4949
name: nodejs-debug-build-${{ github.event.inputs.version }}
5050
path: nodejs-debug-build-${{ github.event.inputs.version }}

.github/workflows/codeql-analysis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747

4848
steps:
4949
- name: Checkout repository
50-
uses: actions/checkout@v3
50+
uses: actions/checkout@v4
5151

5252
# Initializes the CodeQL tools for scanning.
5353
- name: Initialize CodeQL

.github/workflows/docs-check.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
# <common-build> - Uses YAML anchors in the future
15-
- uses: actions/checkout@v3
16-
- uses: actions/setup-node@v3
15+
- uses: actions/checkout@v4
16+
- uses: actions/setup-node@v4
1717
with:
1818
node-version: 20
1919
cache: yarn

.github/workflows/docs.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ jobs:
2525
echo "Deploying ref: $DEPLOY_REF"
2626
2727
# Checkout the correct ref being deployed
28-
- uses: actions/checkout@v3
28+
- uses: actions/checkout@v4
2929
with:
3030
ref: ${{ env.DEPLOY_REF }}
3131

32-
- uses: actions/setup-node@v3
32+
- uses: actions/setup-node@v4
3333
with:
3434
node-version: 20
3535
check-latest: true

.github/workflows/publish-dev.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ jobs:
1515
runs-on: buildjet-4vcpu-ubuntu-2204
1616
steps:
1717
# <common-build> - Uses YAML anchors in the future
18-
- uses: actions/checkout@v3
18+
- uses: actions/checkout@v4
1919
with:
2020
fetch-depth: 0
21-
- uses: actions/setup-node@v3
21+
- uses: actions/setup-node@v4
2222
with:
2323
node-version: 20
2424
registry-url: "https://registry.npmjs.org"
@@ -109,7 +109,7 @@ jobs:
109109
runs-on: buildjet-4vcpu-ubuntu-2204
110110
needs: npm
111111
steps:
112-
- uses: actions/checkout@v3
112+
- uses: actions/checkout@v4
113113
# https://github.com/docker/setup-qemu-action
114114
- name: Set up QEMU
115115
uses: docker/setup-qemu-action@v1

.github/workflows/publish-rc.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: buildjet-4vcpu-ubuntu-2204
1616
steps:
1717
- name: Checkout code
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919
with:
2020
fetch-depth: 0
2121

@@ -49,10 +49,10 @@ jobs:
4949
if: needs.tag.outputs.is_rc == 'true'
5050
steps:
5151
# <common-build> - Uses YAML anchors in the future
52-
- uses: actions/checkout@v3
52+
- uses: actions/checkout@v4
5353
with:
5454
fetch-depth: 0 # Needs full depth for changelog generation
55-
- uses: actions/setup-node@v3
55+
- uses: actions/setup-node@v4
5656
with:
5757
node-version: 20
5858
check-latest: true
@@ -132,7 +132,7 @@ jobs:
132132
needs: [tag, npm]
133133
if: needs.tag.outputs.is_rc == 'true'
134134
steps:
135-
- uses: actions/checkout@v3
135+
- uses: actions/checkout@v4
136136
- run: scripts/await-release.sh ${{ needs.tag.outputs.tag }} rc 900
137137
# https://github.com/docker/setup-qemu-action
138138
- name: Set up QEMU

.github/workflows/publish-stable.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: buildjet-4vcpu-ubuntu-2204
1616
steps:
1717
- name: Checkout code
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919
with:
2020
fetch-depth: 0
2121

@@ -55,10 +55,10 @@ jobs:
5555
if: needs.tag.outputs.is_stable == 'true'
5656
steps:
5757
# <common-build> - Uses YAML anchors in the future
58-
- uses: actions/checkout@v3
58+
- uses: actions/checkout@v4
5959
with:
6060
fetch-depth: 0 # Needs full depth for changelog generation
61-
- uses: actions/setup-node@v3
61+
- uses: actions/setup-node@v4
6262
with:
6363
node-version: 20
6464
check-latest: true
@@ -132,7 +132,7 @@ jobs:
132132
needs: [tag, npm]
133133
if: needs.tag.outputs.is_stable == 'true'
134134
steps:
135-
- uses: actions/checkout@v3
135+
- uses: actions/checkout@v4
136136
- run: scripts/await-release.sh ${{ needs.tag.outputs.tag }} latest 900
137137
# https://github.com/docker/setup-qemu-action
138138
- name: Set up QEMU

.github/workflows/test-sim-merge.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ jobs:
2727
runs-on: buildjet-4vcpu-ubuntu-2204
2828
steps:
2929
# <common-build> - Uses YAML anchors in the future
30-
- uses: actions/checkout@v3
31-
- uses: actions/setup-node@v3
30+
- uses: actions/checkout@v4
31+
- uses: actions/setup-node@v4
3232
with:
3333
node-version: 20
3434
check-latest: true
@@ -92,7 +92,7 @@ jobs:
9292

9393
- name: Upload debug log test files
9494
if: ${{ always() }}
95-
uses: actions/upload-artifact@v3
95+
uses: actions/upload-artifact@v4
9696
with:
9797
name: debug-test-logs
9898
path: packages/beacon-node/test-logs
@@ -144,7 +144,7 @@ jobs:
144144

145145
- name: Upload debug log test files
146146
if: ${{ always() }}
147-
uses: actions/upload-artifact@v3
147+
uses: actions/upload-artifact@v4
148148
with:
149149
name: debug-test-logs
150150
path: packages/beacon-node/test-logs

0 commit comments

Comments
 (0)