[go: up one dir, main page]

Seoul Stabilisation Snapshot

What

This MR snapshots Seoul as tentative Protocol 23.

⚠️ This protocol is still in stabilisation and should not be proposed until stabilisation period succeeded.

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 😄 Congrats everyone 🎉

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.rst for the protocol and the environment, CHANGES.rst at the root of the repository for everything else).
  • Select suitable reviewers using the Reviewers field below.
  • Select as Assignee the 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.
Edited by Mathias Bourgoin

Merge request reports

Loading