19 lines
830 B
Markdown
19 lines
830 B
Markdown
# Sanity blocks testing
|
|
|
|
Sanity tests to cover a series of one or more blocks being processed, aiming to cover common changes.
|
|
|
|
## Test case format
|
|
|
|
```yaml
|
|
description: string -- description of test case, purely for debugging purposes
|
|
bls_setting: int -- see general test-format spec.
|
|
pre: BeaconState -- state before running through the transitions triggered by the blocks.
|
|
blocks: [BeaconBlock] -- blocks to process, in given order, following the main transition function (i.e. process slot and epoch transitions in between blocks as normal)
|
|
post: BeaconState -- state after applying all the transitions triggered by the blocks.
|
|
```
|
|
|
|
## Condition
|
|
|
|
The resulting state should match the expected `post` state, or if the `post` state is left blank,
|
|
the handler should reject the series of blocks as invalid.
|