Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
5b4ce9c
network/litep2p: Switch to system DNS resolver (#9321)
dmitry-markin Jul 25, 2025
ae50f12
cherry-picking commit dharjeezy/cde46a19517: change method called
dharjeezy Jul 16, 2025
ce8e319
fix params passed
dharjeezy Jul 17, 2025
7a60803
litep2p/discovery: Ensure non-global addresses are not reported as ex…
lexnv Jul 25, 2025
e11b1dc
[Backport] Regular version bumps and prdoc reordering from the stable…
EgorPopelyaev Jul 25, 2025
33a43cf
fix: :bug: use `MaxKeys` from `pallet-im-online`'s Config trait inste…
TDemeco Jul 25, 2025
73b4419
frame_system: Whitelist storage items and do not double kill! (#9335)
bkchr Jul 25, 2025
7ef0275
`fatxpool`: avoid premature revalidation of transactions (#9189)
michalkucharczyk Jul 26, 2025
edc8a7f
Replace `log` with `tracing` on `pallet-bridge-messages` (#9308)
raymondkfcheung Jul 28, 2025
c039b22
fatxpool: instant seal support (#9338)
michalkucharczyk Jul 28, 2025
bb41303
Replace `log` with `tracing` on `bridge-runtime-common` (#9288)
raymondkfcheung Jul 28, 2025
204c916
Ensure withdrawals don’t bypass slashing (#9079)
Ank4n Jul 28, 2025
492f66c
include poll_index in voted and vote removed event (#8840)
dharjeezy Jul 28, 2025
451359e
[Release|CI/CD] Add node version to the release announcement (#9348)
EgorPopelyaev Jul 28, 2025
bd78cc5
[HRMP] Check messages order before enqueing them (#9326)
serban300 Jul 28, 2025
a15d066
network/kad: Increase memory store capacity for providers (#9315)
dmitry-markin Jul 28, 2025
ff6a5f7
Replace `log` with `tracing` on `pallet-bridge-parachains` (#9318)
raymondkfcheung Jul 28, 2025
ba5ed25
update the builder dockerfile (#9310)
hamidmuslih Jul 28, 2025
a209e59
implement InspectMessageQueues for UnpaidRemoteExporter (#9250)
acatangiu Jul 29, 2025
fb451c7
substrate-prometheus-endpoint: directly require the feature "tokio/ne…
gui1117 Jul 29, 2025
d55dc56
Maintenance of bootnodes for `westend` and related chains (#9353)
miloskriz Jul 29, 2025
835ee47
cumulus zombienet: Send transactions as immortal (#9362)
bkchr Jul 29, 2025
a64eb1f
Remove whitespaces added by macros due to token re-parsing (#9354)
karolk91 Jul 30, 2025
d753869
Fix definition of held balance (#9347)
Ank4n Jul 30, 2025
8c8b53b
[Staking Async] Cancel slashes by validator and max slash fraction (#…
Ank4n Jul 30, 2025
e1d67cf
[FRAME]Β Custom log level for the runtime benchmarks (#8857)
ggwpez Jul 30, 2025
e08d8f0
[Staking/AHM] Properly report weight of rc -> ah xcm back to the call…
kianenigma Jul 30, 2025
5633cf5
Ignore trie nodes while recording a proof (#8172)
bkchr Jul 31, 2025
83dd8e3
Update XCM benchmarks delivery to sibling parachains not parent/relay…
EleisonC Jul 31, 2025
d9f451a
XCMv5 asset exchange test scenarios (#9195)
karolk91 Jul 31, 2025
fec2a91
Replace `log` with `tracing` on `pallet-bridge-beefy` (#9378)
raymondkfcheung Jul 31, 2025
177b039
[AHM] Make stuff public and derive (#9384)
ggwpez Jul 31, 2025
7304295
[AHM] Staking async e2e zn and papi tests (#8802)
kianenigma Jul 31, 2025
13bc266
Upgrade wasmtime (#8714)
bkchr Jul 31, 2025
aa010dc
Revert "fix(minimal): pre-seal a first block to trigger maintain (#92…
iulianbarbu Aug 3, 2025
a48307b
CoreIndexMismatch: Include more information in the error (#9396)
bkchr Aug 4, 2025
33bdd63
Westend Secretary Program (#9024)
Doordashcon Aug 4, 2025
6a1aa94
pallet_revive: Enforce storage deposit limit on plain transfer (#9416)
athei Aug 4, 2025
53e30e5
Collator Protocol: Be more informative why a collation wasn't adverti…
bkchr Aug 4, 2025
c16e9e2
Replace `log` with `tracing` on `xcm-emulator` (#9409)
raymondkfcheung Aug 4, 2025
224eab7
Replace `log` with `tracing` on `bp-runtime` (#9401)
raymondkfcheung Aug 4, 2025
0140f99
cumulus tests: Improve prefix of the relay chain node (#9420)
bkchr Aug 4, 2025
bcee8dc
Added `substrate-node` and `eth-rpc` binaries into release workflow (…
charlesHetterich Aug 4, 2025
59fb2e7
Fixes dust balance handling for pallet revive (#9357)
sekisamu Aug 4, 2025
0f59afb
staking-async/papi-tests: fix justfile to run in CI (#9411)
sigurpol Aug 5, 2025
7d19e5b
Merge remote-tracking branch 'origin/master' into dharjeezy-set-keys-…
drskalman Aug 5, 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
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .config/zepter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ version:
format: 1
# Minimum version of the binary that is expected to work. This is just for printing a nice error
# message when someone tries to use an older version.
binary: 0.13.2
binary: 1.78.0

# The examples in this file assume crate `A` to have a dependency on crate `B`.
workflows:
Expand All @@ -19,6 +19,8 @@ workflows:
'--left-side-outside-workspace=ignore',
# Some features imply that they activate a specific dependency as non-optional. Otherwise the default behaviour with a `?` is used.
'--feature-enables-dep=try-runtime:frame-try-runtime,runtime-benchmarks:frame-benchmarking',
# Do not propagate std feature from sp-wasm-interface down to wasmtime dependency.
'--ignore-missing-propagate=sp-wasm-interface/std:wasmtime/std',
# Auxillary flags:
'--offline',
'--locked',
Expand Down
6 changes: 6 additions & 0 deletions .github/scripts/release/release_lib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,12 @@ function get_s3_url_base() {
frame-omni-bencher)
printf "releases.parity.io/frame-omni-bencher"
;;
substrate-node)
printf "releases.parity.io/substrate-node"
;;
eth-rpc)
printf "releases.parity.io/eth-rpc"
;;
*)
printf "UNSUPPORTED BINARY $name"
exit 1
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/checks-quick.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,9 @@ jobs:
run: |
# Pull all dependencies eagerly:
time cargo metadata --format-version=1 --locked > /dev/null
- name: Install newer Zepter
run: |
cargo install [email protected] --locked -q
- name: run zepter
run: |
zepter --version
Expand Down Expand Up @@ -138,6 +141,9 @@ jobs:
- uses: actions/checkout@6d193bf28034eafb982f37bd894289fe649468fc # v4.1.0 (22. Sep 2023)
- name: install python deps
run: pip3 install "cargo-workspace>=1.2.4" toml
- name: Install newer Zepter
run: |
cargo install [email protected] --locked -q && zepter --version
- name: check umbrella correctness
run: |
# Fixes "detected dubious ownership" error in the ci
Expand Down
90 changes: 90 additions & 0 deletions .github/workflows/release-20_build-rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ on:
- polkadot-omni-node
- frame-omni-bencher
- chain-spec-builder
- substrate-node
- eth-rpc
- all

release_tag:
Expand Down Expand Up @@ -155,6 +157,50 @@ jobs:
attestations: write
contents: read

build-substrate-node-binary:
needs: [validate-inputs]
if: ${{ inputs.binary == 'substrate-node' || inputs.binary == 'all' }}
uses: "./.github/workflows/release-reusable-rc-build.yml"
with:
binary: '["substrate-node"]'
package: staging-node-cli
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
target: x86_64-unknown-linux-gnu
secrets:
PGP_KMS_KEY: ${{ secrets.PGP_KMS_KEY }}
PGP_KMS_HASH: ${{ secrets.PGP_KMS_HASH }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}
permissions:
id-token: write
attestations: write
contents: read

build-eth-rpc-binary:
needs: [validate-inputs]
if: ${{ inputs.binary == 'eth-rpc' || inputs.binary == 'all' }}
uses: "./.github/workflows/release-reusable-rc-build.yml"
with:
binary: '["eth-rpc"]'
package: pallet-revive-eth-rpc
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
target: x86_64-unknown-linux-gnu
secrets:
PGP_KMS_KEY: ${{ secrets.PGP_KMS_KEY }}
PGP_KMS_HASH: ${{ secrets.PGP_KMS_HASH }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}
permissions:
id-token: write
attestations: write
contents: read

build-polkadot-macos-binary:
needs: [validate-inputs]
if: ${{ inputs.binary == 'polkadot' || inputs.binary == 'all' }}
Expand Down Expand Up @@ -265,3 +311,47 @@ jobs:
id-token: write
attestations: write
contents: read

build-substrate-node-macos-binary:
needs: [validate-inputs]
if: ${{ inputs.binary == 'substrate-node' || inputs.binary == 'all' }}
uses: "./.github/workflows/release-reusable-rc-build.yml"
with:
binary: '["substrate-node"]'
package: staging-node-cli
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
target: aarch64-apple-darwin
secrets:
PGP_KMS_KEY: ${{ secrets.PGP_KMS_KEY }}
PGP_KMS_HASH: ${{ secrets.PGP_KMS_HASH }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}
permissions:
id-token: write
attestations: write
contents: read

build-eth-rpc-macos-binary:
needs: [validate-inputs]
if: ${{ inputs.binary == 'eth-rpc' || inputs.binary == 'all' }}
uses: "./.github/workflows/release-reusable-rc-build.yml"
with:
binary: '["eth-rpc"]'
package: pallet-revive-eth-rpc
release_tag: ${{ needs.validate-inputs.outputs.release_tag }}
target: aarch64-apple-darwin
secrets:
PGP_KMS_KEY: ${{ secrets.PGP_KMS_KEY }}
PGP_KMS_HASH: ${{ secrets.PGP_KMS_HASH }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}
permissions:
id-token: write
attestations: write
contents: read
21 changes: 18 additions & 3 deletions .github/workflows/release-99_notif-published.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
channel:
# Internal
# Internal
- name: "RelEng: Polkadot Release Coordination"
room: '!cqAmzdIcbOFwrdrubV:parity.io'
pre-release: true
Expand All @@ -22,7 +22,7 @@ jobs:
room: '!EoIhaKfGPmFOBrNSHT:web3.foundation'
pre-release: true

# Public
# Public
- name: '#polkadotvalidatorlounge:web3.foundation'
room: '!NZrbtteFeqYKCUGQtr:matrix.parity.io'
pre-releases: false
Expand All @@ -34,6 +34,20 @@ jobs:
pre-releases: false

steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.release.tag_name }}

- name: Extract node version
id: extract_version
run: |
. ./.github/scripts/common/lib.sh

version=v$(get_polkadot_node_version_from_code)
echo "Extracted node version: $version"
echo "node_version=$version" >> $GITHUB_OUTPUT

- name: Matrix notification to ${{ matrix.channel.name }}
if: github.event.release.prerelease == false || matrix.channel.pre-release
uses: s3krit/matrix-message-action@70ad3fb812ee0e45ff8999d6af11cafad11a6ecf # v0.0.3
Expand All @@ -45,6 +59,7 @@ jobs:
@room

A new node release has been ${{github.event.action}} in **${{github.event.repository.full_name}}:**<br/>
Release version: [${{github.event.release.tag_name}}](${{github.event.release.html_url}})
Release version: [${{github.event.release.tag_name}}](${{github.event.release.html_url}})<br/>
Node version: ${{ steps.extract_version.outputs.node_version }}

-----
52 changes: 52 additions & 0 deletions .github/workflows/release-reusable-rc-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,32 @@ jobs:
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}

upload-substrate-node-artifacts-to-s3:
if: ${{ inputs.package == 'staging-node-cli' && inputs.target == 'x86_64-unknown-linux-gnu' }}
needs: [build-rc]
uses: ./.github/workflows/release-reusable-s3-upload.yml
with:
package: substrate-node
release_tag: ${{ inputs.release_tag }}
target: ${{ inputs.target }}
secrets:
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}

upload-eth-rpc-artifacts-to-s3:
if: ${{ inputs.package == 'pallet-revive-eth-rpc' && inputs.target == 'x86_64-unknown-linux-gnu' }}
needs: [build-rc]
uses: ./.github/workflows/release-reusable-s3-upload.yml
with:
package: eth-rpc
release_tag: ${{ inputs.release_tag }}
target: ${{ inputs.target }}
secrets:
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}

upload-polkadot-macos-artifacts-to-s3:
if: ${{ inputs.package == 'polkadot' && inputs.target == 'aarch64-apple-darwin' }}
# TODO: add and use a `build-polkadot-homebrew-package` which packs all `polkadot` binaries:
Expand Down Expand Up @@ -465,3 +491,29 @@ jobs:
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}

upload-substrate-node-macos-artifacts-to-s3:
if: ${{ inputs.package == 'staging-node-cli' && inputs.target == 'aarch64-apple-darwin' }}
needs: [build-macos-rc]
uses: ./.github/workflows/release-reusable-s3-upload.yml
with:
package: substrate-node
release_tag: ${{ inputs.release_tag }}
target: ${{ inputs.target }}
secrets:
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}

upload-eth-rpc-macos-artifacts-to-s3:
if: ${{ inputs.package == 'pallet-revive-eth-rpc' && inputs.target == 'aarch64-apple-darwin' }}
needs: [build-macos-rc]
uses: ./.github/workflows/release-reusable-s3-upload.yml
with:
package: eth-rpc
release_tag: ${{ inputs.release_tag }}
target: ${{ inputs.target }}
secrets:
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
AWS_RELEASE_ACCESS_KEY_ID: ${{ secrets.AWS_RELEASE_ACCESS_KEY_ID }}
AWS_RELEASE_SECRET_ACCESS_KEY: ${{ secrets.AWS_RELEASE_SECRET_ACCESS_KEY }}
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
.local
.lycheecache
.vscode
.zed
.wasm-binaries
*.adoc
*.bin
Expand Down Expand Up @@ -40,5 +41,4 @@ runtime/wasm/target/
substrate.code-workspace
target/
*.scale
justfile
rustc-ice-*
Loading
Loading