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

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