Skip to content
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

chore: release v1.10.0 #5813

Closed
wants to merge 99 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
9a8a6f4
feat: publish blobsidecars instead of blobssidecar (#5662)
g11tech Jun 19, 2023
0122664
fix(validator): abortable doppelganger detection (#5665)
nflaig Jun 19, 2023
fd0f476
fix(validator): abortable sleep in prepareForNextEpoch (#5666)
nflaig Jun 19, 2023
5699333
fix: gossipsub to yield more to the macro queue (#5664)
twoeths Jun 19, 2023
c8f94b7
feat: skip serializing block after fetching from network (#5573)
dapplion Jun 19, 2023
7c54a7b
feat: allow builder only proposal flow for benefit of DVT protocols (…
g11tech Jun 19, 2023
e60af64
chore: track block source in lodestar summary dashboard (#5668)
twoeths Jun 20, 2023
d1ba8c1
chore: add job names to __inputs if used by dashboard (#5672)
nflaig Jun 20, 2023
e8b53ea
chore: typesafe options and cli args (#4576)
dapplion Jun 20, 2023
4bbe595
chore: fix lint-grafana-dashboard.mjs id assertion (#5673)
nflaig Jun 20, 2023
f677434
fix!: update validator liveness API to be spec compliant (#5667)
nflaig Jun 20, 2023
5d9d86d
feat: add EL sim utility fn to send big raw blob txs (#5661)
g11tech Jun 20, 2023
61c838b
fix: simplify snappy frame encoding (#5617)
wemeetagain Jun 20, 2023
b23dca0
refactor: rename CLI flag to enable doppelganger protection (#5676)
nflaig Jun 21, 2023
2a2c517
chore: update cpu-features subdependency (#5674)
wemeetagain Jun 21, 2023
9e57b7d
ci: check docs spelling (#5527)
dapplion Jun 21, 2023
498ee3e
chore: merge stable to unstable (#5679)
twoeths Jun 22, 2023
c042a0b
chore: review fixes for PR-5527 (#5678)
nflaig Jun 22, 2023
3dd0dfe
fix: fix max responses that can be received by blobs side car by rang…
g11tech Jun 22, 2023
a939aaa
fix: update the rate limit quota for blobs req/resp by range/by root …
g11tech Jun 22, 2023
7c101f0
chore!: update prometheus-gc-stats dependency (#5677)
wemeetagain Jun 22, 2023
8337608
fix: prometheus-gc-stats metrics bugfix (#5683)
wemeetagain Jun 22, 2023
268c9be
feat: add block proposal summary metric to validator monitor (#5603)
dapplion Jun 22, 2023
7483c39
fix(validator): close gc collection process on graceful shutdown (#5686)
nflaig Jun 23, 2023
85ac6cb
chore!: set node version requirement to >=18.15.0 (#5690)
wemeetagain Jun 23, 2023
50daa01
chore: use availableParallelism to determine thread pool size (#5691)
nflaig Jun 23, 2023
f5d12a8
feat: implement eip 4788 for deneb (#5703)
g11tech Jun 26, 2023
6638ea7
fix: do not warn out-of-synced status at start up (#5708)
twoeths Jun 26, 2023
6be401d
fix: prevEpochBlockProposalSummary typo (#5707)
dapplion Jun 26, 2023
ad971c6
refactor: clean up validator import options (#5689)
nflaig Jun 26, 2023
a208afb
feat: emit eventstream events with incoming gossip (#5596)
dapplion Jun 26, 2023
00877ee
docs: correction on weak subjectivity (#5712)
matthewkeil Jun 27, 2023
158d8d9
fix: correct subscribedToCoreTopics flag (#5715)
twoeths Jun 27, 2023
2f687cf
fix: ignore ALREADY_KNOWN gossip block error (#5714)
twoeths Jun 27, 2023
d9fa355
feat: migrate to blob side cars validation from blobs side car (#5687)
g11tech Jun 27, 2023
9ba6d54
chore: fix yarn install warnings (#5711)
nflaig Jun 27, 2023
e35fae0
fix: explicitly exit process after beacon node closed (#5716)
nflaig Jun 27, 2023
46ebb53
ci: assert yarn prints no warnings (#5565)
dapplion Jun 27, 2023
cc7802f
feat: freeze voluntary exit signature fork domain to Capella version …
g11tech Jun 28, 2023
9a0a031
Schedule gnosis shapella (#5717)
dapplion Jun 28, 2023
a4c93c1
chore: fix local testnet dev scripts (#5719)
nflaig Jun 29, 2023
7028ffb
deps: update typescript and related dependencies (#5720)
nazarhussain Jun 30, 2023
9ea69ef
refactor: remove now defunct network zhejiang (#5721)
g11tech Jun 30, 2023
0c11b03
deps: update fastify to 4.19.0 (#5726)
nflaig Jul 1, 2023
a20ec34
chore: merge branch 'stable' into unstable (#5725)
wemeetagain Jul 1, 2023
0f0f533
feat: deprecate engine_exchangeTransitionConfigurationV1 (#5724)
g11tech Jul 1, 2023
9335cc5
chore: disable rate limiting on local testnet node (#5728)
nflaig Jul 4, 2023
7280234
deps: update libp2p to 0.45.x (#5506)
wemeetagain Jul 5, 2023
1de881b
chore: remove explicit exit after beacon node closed (#5735)
nflaig Jul 7, 2023
67edf41
test(prover): improve test coverage (#5648)
nazarhussain Jul 10, 2023
b596000
chore: misc dashboards update (#5738)
dapplion Jul 10, 2023
7fc999e
chore: remove winston from packages other than logger (#5742)
nflaig Jul 10, 2023
85ff3cf
refactor: increase batch size to get validator indices to 64 (#5743)
nflaig Jul 11, 2023
91e2e65
fix: ignore discovered peers with no multiaddrs (#5736)
wemeetagain Jul 11, 2023
0640e06
feat: subscribe to 2 long lived subnets per node (#5704)
twoeths Jul 11, 2023
7e34c46
chore: re-add explicit exit after beacon node closed (#5748)
nflaig Jul 12, 2023
cf659f4
feat: track attestationInBlockParticipants (#5749)
dapplion Jul 12, 2023
5fa2c88
fix: fix eslint for import/no-extraneous-dependencies (#5752)
nazarhussain Jul 12, 2023
3921c2f
chore: publish the @lodestar/prover package (#5744)
nazarhussain Jul 13, 2023
fbe9beb
fix: improve error logging of voluntary-exit command (#5756)
nflaig Jul 13, 2023
96820d7
fix: abort and headers already sent errors for the rest api (#5722)
nazarhussain Jul 14, 2023
34472f4
deps: update @chainsafe/threads to 1.11.1 (#5759)
nflaig Jul 14, 2023
22d7cc8
feat: support el_offline in eth/v1/node/syncing (#5723)
nazarhussain Jul 14, 2023
4b5280d
feat: prioritize api signature sets (#5754)
twoeths Jul 14, 2023
de00b80
feat: track participants of produced aggregates (#5750)
dapplion Jul 14, 2023
57f1324
chore(deps): bump semver from 5.7.1 to 5.7.2 (#5745)
dependabot[bot] Jul 14, 2023
cdca9fb
fix: lower the block production wait cutoff time for timely proposal …
g11tech Jul 14, 2023
6e01421
chore!: use node v20 throughout monorepo (#5730)
wemeetagain Jul 16, 2023
e3eb055
fix: correct subscribedToNetworkEvents flag of UnknownBlockSync (#5764)
twoeths Jul 17, 2023
ec81531
feat: add IPv6 support (#5758)
wemeetagain Jul 17, 2023
5116493
fix: prevent updating execution engine state during shutdown (#5770)
nflaig Jul 18, 2023
4df3774
feat: add engine fcU v3 for devnet 8 (#5773)
g11tech Jul 18, 2023
29314c9
feat: extend attestation validity till end of next epoch - eip7045 (#…
g11tech Jul 19, 2023
fce550c
chore: automatic meta-bug labels for bug report issues template (#5776)
philknows Jul 20, 2023
81f7ab5
fix: metrics server listen on localhost by default (#5777)
nflaig Jul 20, 2023
2c6ef6b
refactor: align metrics and REST API server logs (#5778)
nflaig Jul 20, 2023
4e6408a
refactor: update execution client state change logs (#5771)
nflaig Jul 20, 2023
d7f35a6
chore: merge branch 'stable' into unstable
wemeetagain Jul 20, 2023
6a5225f
chore: bump test-utils to 1.9.2 (#5781)
wemeetagain Jul 20, 2023
50551d3
feat: add verifySignatureSetsSameMessage BLS api (#5747)
twoeths Jul 21, 2023
03c36e2
refactor(beacon-node): simplify libp2p init (#5774)
wemeetagain Jul 21, 2023
3257345
fix: prevent eventstream errors on shutdown or client aborts (#5784)
nflaig Jul 21, 2023
919e797
feat: enable commented deneb spec tests (#5789)
g11tech Jul 24, 2023
7f19831
fix: eventstream listen on socket for close/end event (#5795)
nflaig Jul 24, 2023
c0aa752
fix: contract eth_call bug and made some improvements (#5785)
nazarhussain Jul 24, 2023
4720a5b
test(db): add check for gdu vs du (#5788)
matthewkeil Jul 24, 2023
2f28718
refactor: update distributed aggregation selection error logs (#5780)
nflaig Jul 24, 2023
ae9f572
fix: gracefully terminate connections when closing http server (#5786)
nflaig Jul 24, 2023
7b5fc63
fix: eventstream invalid topic error (#5787)
nflaig Jul 24, 2023
0563661
chore: remove redundant eventstream error listener (#5798)
nflaig Jul 24, 2023
ab285d3
feat: code coverage for tests using c8 (#5225)
0xTylerHolmes Jul 25, 2023
11bbca1
fix: prevent non-local IP enr warning (#5802)
wemeetagain Jul 25, 2023
c112f01
feat: only dial subnet peers if needed (#5782)
twoeths Jul 26, 2023
26fd079
feat: poll proposer duties of next epoch in advance (#5794)
twoeths Jul 26, 2023
201dfc8
chore: downgrade cross-fetch to v3 (#5806)
wemeetagain Jul 26, 2023
a752d15
chore: downgrade docker nodejs to 18 (#5812)
wemeetagain Jul 27, 2023
2d0557f
feat: only subscribe to short lived subnets 2 slots in advanced (#5810)
twoeths Jul 27, 2023
0c440c1
chore: add capella state transition perf tests (#5807)
dapplion Jul 27, 2023
9afef41
v1.10.0
wemeetagain Jul 27, 2023
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
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .c8rc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"all": true,
"cache": false,
"extension": [".ts", ".js", ".jsx", ".tsx"],
"include": [
"**/packages/**"
],
"exclude": [
"**/node_modules/**",
"**/test/**"
],
"instrument": true,
"sourceMap": true,
"check-coverage": true,
"reporter": [
"html",
"lcov",
"text",
"text-summary"
]
}
12 changes: 10 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,11 @@ module.exports = {
"import/no-duplicates": "off",
"import/no-extraneous-dependencies": [
"error",
{devDependencies: false, optionalDependencies: false, peerDependencies: false},
{
devDependencies: false,
optionalDependencies: false,
peerDependencies: false,
},
],
"import/no-relative-packages": "error",
// TEMP Disabled while eslint-plugin-import support ESM (Typescript does support it) https://github.com/import-js/eslint-plugin-import/issues/2170
Expand Down Expand Up @@ -152,7 +156,6 @@ module.exports = {
semi: "off",
},
settings: {
"import/internal-regex": "^@chainsafe/",
"import/core-modules": [
"node:child_process",
"node:crypto",
Expand All @@ -165,6 +168,11 @@ module.exports = {
"node:util",
"node:url",
],
"import/resolver": {
typescript: {
project: "packages/*/tsconfig.json",
},
},
},
overrides: [
{
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Bug report
description: Create a bug report to help us improve
title: "[Descriptive title] "
labels: [meta-bug]
body:
- type: textarea
id: describe
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
50 changes: 50 additions & 0 deletions .github/workflows/docs-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Check docs

on:
push:
# We intentionally don't run push on feature branches. See PR for rational.
branches: [unstable, stable]
pull_request:

jobs:
build:
name: Docs spellcheck
runs-on: ubuntu-latest
steps:
# <common-build> - Uses YAML anchors in the future
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 20
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
- name: Restore dependencies
uses: actions/cache@master
id: cache-deps
with:
path: |
node_modules
packages/*/node_modules
key: ${{ runner.os }}-${{ steps.node.outputs.v8CppApiVersion }}-${{ hashFiles('**/yarn.lock', '**/package.json') }}
- name: Install & build
if: steps.cache-deps.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile && yarn build
- name: Build
run: yarn build
if: steps.cache-deps.outputs.cache-hit == 'true'

- name: Check wordlist is sorted
run: scripts/wordlist_sort_check.sh

- name: Build and collect docs
run: yarn build:docs

# Run prettier check with fix after generating the docs. The CLI reference is formatted with prettier for
# deployed version so this will fail if not "fixable"
- name: Check docs format
run: yarn lint-docs:fix

# Run spellcheck AFTER building docs, in case the CLI reference has issues
- name: Spellcheck
uses: rojopolis/spellcheck-github-actions@0.32.0
8 changes: 7 additions & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand All @@ -36,12 +37,17 @@ jobs:
- name: Build and collect docs
run: yarn build:docs

- name: Lint built docs
run: yarn lint-docs:fix

- name: Set up Python
uses: actions/setup-python@v1

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r docs/requirements.txt

- name: Build docs
run: mkdocs build --site-dir site -v --clean

Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/publish-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@ jobs:
fetch-depth: 0
- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
registry-url: "https://registry.npmjs.org"
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/publish-rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,10 @@ jobs:
- uses: actions/checkout@v3
with:
fetch-depth: 0 # Needs full depth for changelog generation
- uses: actions/setup-node@v2
- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/publish-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@ jobs:
fetch-depth: 0 # Needs full depth for changelog generation
- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/test-browser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
strategy:
fail-fast: false
matrix:
node: [18]
node: [20]
steps:
# <common-build> - Uses YAML anchors in the future
- uses: actions/checkout@v3
Expand All @@ -29,6 +29,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: ${{matrix.node}}
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/test-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,14 @@ jobs:
strategy:
fail-fast: false
matrix:
node: [18]
node: [20]
steps:
# <common-build> - Uses YAML anchors in the future
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{matrix.node}}
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/test-sim-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/test-sim.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 18
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/test-spec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,14 @@ jobs:
strategy:
fail-fast: false
matrix:
node: [18]
node: [20]
steps:
# <common-build> - Uses YAML anchors in the future
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{matrix.node}}
check-latest: true
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
Expand All @@ -52,6 +53,9 @@ jobs:
path: packages/validator/spec-tests
key: spec-test-data-${{ hashFiles('packages/validator/test/spec/params.ts') }}

- name: Assert yarn prints no warnings
run: scripts/assert_no_yarn_warnings.sh

# Misc sanity checks
- name: Lint Grafana dashboards
run: scripts/validate-grafana-dashboards.sh
Expand All @@ -67,13 +71,10 @@ jobs:
run: scripts/assert_eslintrc_sorted.mjs

- name: Check Types
run: yarn run check-types
# Test docs generation, even if not published
- name: Build docs
run: yarn build:docs
run: yarn check-types

- name: README check
run: yarn run check-readme
run: yarn check-readme

- name: Lint
run: yarn lint
Expand Down
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ packages/api/oapi-schemas
# Autogenerated docs
packages/**/docs
packages/**/typedocs
docs/assets
docs/packages
docs/reference
docs/contributing.md
docs/assets
docs/reference/cli.md
/site

# Testnet artifacts
Expand All @@ -70,5 +70,6 @@ packages/cli/.git-data.json

# Build artifacts
.last_build_unixsec
dictionary.dic

temp/
4 changes: 3 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
**/lib
**/.nyc_output
/packages/*/spec-tests
/packages/*/spec-tests
node_modules
**/node_modules
42 changes: 42 additions & 0 deletions .pyspelling.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
matrix:
- name: markdown
aspell:
lang: en
ignore-case: true
dictionary:
wordlists:
- .wordlist.txt
pipeline:
- pyspelling.filters.url:
- pyspelling.filters.markdown:
markdown_extensions:
- pymdownx.superfences:
- pymdownx.highlight:
- pymdownx.striphtml:
- pymdownx.magiclink:
- pyspelling.filters.url:
- pyspelling.filters.html:
comments: false
ignores:
- code
- pre
- pyspelling.filters.context:
context_visible_first: true
delimiters:
# Ignore possessive endings
- open: '(?<=\w)''s(?!\w)'
close: '\b'
# Ignore eth methods (e.g. eth_estimateGas)
- open: '(?:\s)eth_(?:\w*)'
close: '\s'
# Ignore flags in cli.md
- open: '--(?:\w*)'
close: '[^\w]'
# Ignore hex strings
- open: '0x[a-fA-F0-9]'
close: '[^a-fA-F0-9]'
sources:
- "docs/**/*.md"
- "CONTRIBUTING.md"
- "README.md"
- "packages/*/README.md"
Loading
Loading