Seoul Stabilisation Snapshot
What
This MR snapshots Seoul as tentative Protocol 23.
We are trying a new approach with a pre-snapshotted protocol in our repository to avoid renaming and other complexities in particular in tests and documentation during the 'stabilisation to snapshot' step.
However, as you can see in the commit history of this MR, scripts/proto_manager.sh is not (yet) able to handle this directly so we have to first stabilise into seoul and then snapshot into PtSEouLo.
We plan to improve this for proto T.
Seoul changes are described in docs/protocols/023_s023.rst.
Why
How
Hard work and efforts
Then
scripts/proto_manager.sh --stabilise --from alpha --to seoul
scripts/proto_manager.sh --snapshot --from seoul --to seoul_023
S023
s023
4475497670474517
y
Manually testing the MR
make
./src/bin_node/octez-sandboxed-node.sh 1 --connections 0
in a second terminal
eval `./src/bin_client/octez-init-sandboxed-client.sh 1`
octez-activate-023-PtSEouLo
Then, test whatever you want in a sandbox node running the Seoul protocol.
Manually testing the MR
Checklist
-
Document the interface of any function added or modified (see the coding guidelines) -
Document any change to the user interface, including configuration parameters (see node configuration) -
Provide automatic testing (see the testing guide). -
For new features and bug fixes, add an item in the appropriate changelog ( docs/protocols/alpha.rstfor the protocol and the environment,CHANGES.rstat the root of the repository for everything else). -
Select suitable reviewers using the Reviewersfield below. -
Select as Assigneethe next person who should take action on that MR
Summary by CodeRabbit
-
New Features
- Added comprehensive support for protocol version 023-PtSEouLo, including new binary format specifications for block headers, constants, contracts, cycles, errors, fitness, frozen stakers, gas, lazy storage diffs, levels, nonces, operations, periods, receipts, scripts, seeds, smart rollup addresses, and more.
- Enhanced build and test configurations to include the new protocol version and related components.
-
Chores
- Updated CI and build configurations to test and build with the latest protocol and associated libraries.