Skip to content
This repository was archived by the owner on Oct 3, 2025. It is now read-only.

A0-2672: Fix try-runtime/follow-chain#39

Merged
pmikolajczyk41 merged 1 commit intoaleph-v0.9.41from
fix-try-runtime
Jun 12, 2023
Merged

A0-2672: Fix try-runtime/follow-chain#39
pmikolajczyk41 merged 1 commit intoaleph-v0.9.41from
fix-try-runtime

Conversation

@pmikolajczyk41
Copy link

paritytech#13696 touches us as well. Instead of cherry-picking original fixing commit (paritytech#13794), I have made only the essential change - other things from that PR requires irrelevant conflict resolutions.

@pmikolajczyk41 pmikolajczyk41 merged commit 22a2c78 into aleph-v0.9.41 Jun 12, 2023
@pmikolajczyk41 pmikolajczyk41 deleted the fix-try-runtime branch June 12, 2023 13:35
github-merge-queue bot pushed a commit to Cardinal-Cryptography/aleph-node that referenced this pull request Jun 13, 2023
# Description

This is the first PR introducing `try-state` hook to our pallets.
Hopefully, more to come.

## Why?

`try-state` is a similar concept to `try-runtime`. Basically, we can put
all (storage) invariant checks into a hook and trigger them from
anywhere we need. By default, they can be called from most of
`try-runtime` commands, like `follow-chain`. More info:
https://forum.polkadot.network/t/testing-complex-frame-pallets-discussion-tools/356#try-runtime-follow-chain-trystate-4

## Local testing

I have broken some of the checks in `ensure_validators_are_ok` function
and then:
```shell
$ cargo build --release --features try-runtime
$ ./scripts/run_nodes.sh -b false
$ ./target/release/aleph-node try-runtime --runtime existing --chain /tmp/chainspec.json follow-chain --uri ws://localhost:9944 --keep-connection
```

**Note**: Cardinal-Cryptography/substrate#39 is
required for this scenario.

## Type of change

- New feature (non-breaking change which adds functionality)
aurora-dev554 added a commit to aurora-dev554/aleph-node that referenced this pull request Sep 29, 2025
# Description

This is the first PR introducing `try-state` hook to our pallets.
Hopefully, more to come.

## Why?

`try-state` is a similar concept to `try-runtime`. Basically, we can put
all (storage) invariant checks into a hook and trigger them from
anywhere we need. By default, they can be called from most of
`try-runtime` commands, like `follow-chain`. More info:
https://forum.polkadot.network/t/testing-complex-frame-pallets-discussion-tools/356#try-runtime-follow-chain-trystate-4

## Local testing

I have broken some of the checks in `ensure_validators_are_ok` function
and then:
```shell
$ cargo build --release --features try-runtime
$ ./scripts/run_nodes.sh -b false
$ ./target/release/aleph-node try-runtime --runtime existing --chain /tmp/chainspec.json follow-chain --uri ws://localhost:9944 --keep-connection
```

**Note**: Cardinal-Cryptography/substrate#39 is
required for this scenario.

## Type of change

- New feature (non-breaking change which adds functionality)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants