mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-28 14:27:57 +00:00
[Fix] Some info in the release checklist (#1516)
* [Fix] Some info in the release checklist * fix the rest of the links * adding more details * improve details it * adding proxy filters to release notes * remove proxy checks Co-authored-by: NachoPal <ignacio.palacios.santos@gmail.com> Co-authored-by: parity-processbot <>
This commit is contained in:
+42
-21
@@ -75,35 +75,56 @@ function of the appropriate pallets.
|
||||
|
||||
### Extrinsic Ordering & Storage
|
||||
|
||||
Offline signing libraries depend on a consistent API of call indices and functions. Nowadays, we are no longer using
|
||||
indices but the task of checking whether the API remains compatible remained and the name "Extrinsic Ordering" remained
|
||||
as well although we no longer check the ordering itself.
|
||||
Offline signing libraries depend on a consistent ordering of call indices and
|
||||
functions. Compare the metadata of the current and new runtimes and ensure that
|
||||
the `module index, call index` tuples map to the same set of functions. It also checks if there have been any changes in `storage`. In case of a breaking change, increase `transaction_version`.
|
||||
|
||||
Compare the metadata of the current and new runtimes and ensure that the `module index, call index` tuples map to the
|
||||
same set of functions. It also checks if there have been any changes in `storage`. In case of a breaking change,
|
||||
increase `transaction_version`.
|
||||
To verify the order has not changed, manually start the following [Github Action](https://github.com/paritytech/cumulus/actions/workflows/extrinsic-ordering-check-from-bin.yml). It takes around a minute to run and will produce the report as artifact you need to manually check.
|
||||
|
||||
To verify that the API did not break, manually start the following [Github
|
||||
Action](https://github.com/paritytech/cumulus/actions/workflows/extrinsic-ordering-check-from-bin.yml). It takes around
|
||||
a minute to run and will produce the report as artifact you need to manually check.
|
||||
To run it, in the _Run Workflow_ dropdown:
|
||||
1. **Use workflow from**: to ignore, leave `master` as default
|
||||
2. **The WebSocket url of the reference node**:
|
||||
- Statemint: `wss://statemint-rpc.polkadot.io`
|
||||
- Statemine: `wss://statemine-rpc.polkadot.io`
|
||||
- Westmint: `wss://westmint-rpc.polkadot.io`
|
||||
3. **A url to a Linux binary for the node containing the runtime to test**: Paste the URL of the latest release-candidate binary from the draft-release on Github. The binary has to previously be uploaded to S3 (Github url link to the binary is constantly changing)
|
||||
- E.g: https://releases.parity.io/cumulus/v0.9.270-rc3/polkadot-parachain
|
||||
4. **The name of the chain under test. Usually, you would pass a local chain**:
|
||||
- Statemint: `statemint-local`
|
||||
- Statemine: `statemine-local`
|
||||
- Westmint: `westmint-local`
|
||||
5. Click **Run workflow**
|
||||
|
||||
When the workflow is done, click on it and download the zip artifact, inside you'll find an `output.txt` file. The
|
||||
output should be appended as comment to the "Checklist issue".
|
||||
|
||||
The things to look for in the output are lines like:
|
||||
When the workflow is done, click on it and download the zip artifact, inside you'll find an `output.txt` file. The things to look for in the output are lines like:
|
||||
|
||||
- `[Identity] idx 28 -> 25 (calls 15)` - indicates the index for Identity has changed
|
||||
- `[+] Society, Recovery` - indicates the new version includes 2 additional modules/pallets
|
||||
- `[+] Society, Recovery` - indicates the new version includes 2 additional modules/pallets.
|
||||
- If no indices have changed, every modules line should look something like `[Identity] idx 25 (calls 15)`
|
||||
|
||||
**Note**: Adding new functions to the runtime does not constitute a breaking change as long as the indexes did not
|
||||
change.
|
||||
**Note**: Adding new functions to the runtime does not constitute a breaking change
|
||||
as long as the indexes did not change.
|
||||
|
||||
**Note**: Extrinsic function signatures changes (adding/removing & ordering arguments) are not caught by the job, so
|
||||
those changes should be reviewed "manually"
|
||||
**Note**: Extrinsic function signatures changes (adding/removing & ordering arguments) are not caught by the job, so those changes should be reviewed "manually"
|
||||
|
||||
### Benchmarks
|
||||
|
||||
The Benchmarks can now be started from the CI. First find the CI pipeline from
|
||||
[here](https://gitlab.parity.io/parity/mirrors/cumulus/-/pipelines?page=1&scope=all&ref=release-parachains-v9220) and
|
||||
pick the latest.
|
||||
The Benchmarks can now be started from the CI. First find the CI pipeline from [here](https://gitlab.parity.io/parity/mirrors/cumulus/-/pipelines?page=1&scope=all&ref=release-parachains-v9220) and pick the latest.
|
||||
[Guide](https://github.com/paritytech/ci_cd/wiki/Benchmarks:-cumulus)
|
||||
|
||||
### Integration Tests
|
||||
|
||||
Until https://github.com/paritytech/ci_cd/issues/499 is done, tests will have to be run manually.
|
||||
1. Go to https://github.com/paritytech/parachains-integration-tests and checkout to the release branch.
|
||||
E.g. https://github.com/paritytech/parachains-integration-tests/tree/release-v9270-v0.9.27
|
||||
for `release-parachains-v0.9.270`
|
||||
2. Clone `release-parachains-<version>` branch from Cumulus
|
||||
3. `cargo build --release`
|
||||
4. Copy `./target/polkadot-parachain` to `./bin`
|
||||
5. Clone `it/release-<version>-fast-sudo` from Polkadot
|
||||
In case the branch does not exists (it is a manual process): cherry pick paritytech/polkadot@791c8b8 and run
|
||||
`find . -type f -name "*.toml" -print0 | xargs -0 sed -i '' -e 's/polkadot-vX.X.X/polkadot-v<version>/g'`
|
||||
6. `cargo build --release features --fast-runtime`
|
||||
7. Copy `./target/polkadot` into `./bin` (in Cumulus)
|
||||
8. Run the tests:
|
||||
- Statemint: `yarn zombienet-test -c ./examples/statemint/config.toml -t ./examples/statemint`
|
||||
- Statemine: `yarn zombienet-test -c ./examples/statemine/config.toml -t ./examples/statemine`
|
||||
|
||||
Reference in New Issue
Block a user