Alt Stack Team

Newsletters for the Alt Stack Team.

Introduction

Newsletters is a collection of public status updates for the Alt Stack Team, a team dedicated to an alternative OP Stack at OP Labs that is primarily built in Rust.

This book is updated weekly by members of OP Labs as well as open source contributors.

Provenance

This book inherits the ferra theme from kona's book.

It is loosely based on format of the Rust RFC book, with a flat page composition. All updates are listed in the left-hand side Navbar.

Contributing

Contributors are welcome! Please see the contributing guide for more information.

Week 0

Publish Date: September 27, 2024

Newsletters Source

Overview

This Newsletter is ported over from the Kona project, and is the first newsletter for the Alt Stack Team, a team dedicated to the Rust OP Stack at OP Labs.

Updates

The implementation of the Holocene hardfork is in full-swing, and @refcell is well into Holocene in kona-derive! For a working document of the fork implementation progress, see https://github.com/anton-rs/kona/issues/556.

Kona also received a docs refresh courtesy of @clabby over at anton-rs.github.io/kona. We’d love some feedback, specifically on the SDK section!

Blockers

We are blocked on completing the execution layer changes within kona with the revm changes pending. Currently Cody Wang from Coinbase is owning these, and we’ve reached out to see how we can help to keep progress moving.

We are also blocked on implementing action tests upstream in op-e2e until the upstream implementation has been completed. However, ours is not complete either, so this will manifest in a week or two.

Projects

Kona

Start Date: June 10, 2024

Estimated Project Length ~= 23 weeks

βœ…Β = DONE | 🚧 = WIP | πŸ›‘Β = NOT STARTED

Phase 1: Asterisc βœ…
```json
{
  "ProxyAdmin": "0x59cff637c814B045F154Be583a24179d3AF9F167",
  "DisputeGameFactoryProxy": "0x69Fe8a33BaEC98698a4170E898B59aE3E0C651aD",
  "AnchorStateRegistryProxy": "0xe2be2262b8F462B3D478Ff9bF7a51B8645772F49",
  "DisputeGameFactory": "0x0d960BcFf756449Ef40a03254f5bAC4DB3896ac4",
  "RISCV": "0xFde3de8B91B9cb7D5b92645ceA74B8B5a32092B5",
  "AnchorStateRegistry": "0xc45320A1e9CDB1B52E332c1389BE330ab7ec17A5",
  "FaultDisputeGame": "0x3f6F314093ff095494eB2C8268D810d50D212508"
  "PreimageOracle": "0x627F825CBd48c4102d36f287be71f4234426b9e4",
  "DelayedWETHProxy": "0xF3D833949133e4E4D3551343494b34079598EA5a",
}
```
Phase 2: Kona Derive βœ…
OP Mainnet Trusted Sync Grafana OP Sepolia Trusted Sync Grafana
Trusted Sync Alerts

Phase 3: Client + Host βœ…
Phase 4: Test Suite βœ…
Phase 5: Holocene - 🚧 WIP

What’s Next

Week 1

Publish Date: October 4, 2024

Newsletters Source

Overview

This is the first newsletter for the Alt Stack Team - a new team at OP Labs dedicated to building and maintaing alternative implementations of the OP Stack.

Alt Stack Team projects include:

  • op-reth
  • kona
  • op-alloy
  • op-rs
  • superchain

If you're interested in joining the Alt Stack Team, reach out to:

or just ship a bunch of prs into the above projects, and we might just reach out to you!

Updates

Holocene Hardfork changes are code-complete in kona πŸŽ‰.

To unblock ourselves on implementing action tests without the op-node's derivation pipeline being feature complete with Holocene by configuring op-e2e to skip Holocene action tests if the environment variable is set to run op-program, allowing action tests to run if kona is set. This allows us to ship Holocene action tests that run against kona, allowing the op-node folks to activate when feature complete.

Projects

op-reth

Status: Stable

In maintenance phase of the project lifecycle.

op-reth is being updated for Holocene. This work is expected to wrap up within the next week.

Kona

Start Date: June 10, 2024

Estimated Project Length ~= 23 weeks

βœ…Β = DONE | 🚧 = WIP | πŸ›‘Β = NOT STARTED

Phase 1: Asterisc βœ…
```json
{
  "ProxyAdmin": "0x59cff637c814B045F154Be583a24179d3AF9F167",
  "DisputeGameFactoryProxy": "0x69Fe8a33BaEC98698a4170E898B59aE3E0C651aD",
  "AnchorStateRegistryProxy": "0xe2be2262b8F462B3D478Ff9bF7a51B8645772F49",
  "DisputeGameFactory": "0x0d960BcFf756449Ef40a03254f5bAC4DB3896ac4",
  "RISCV": "0xFde3de8B91B9cb7D5b92645ceA74B8B5a32092B5",
  "AnchorStateRegistry": "0xc45320A1e9CDB1B52E332c1389BE330ab7ec17A5",
  "FaultDisputeGame": "0x3f6F314093ff095494eB2C8268D810d50D212508"
  "PreimageOracle": "0x627F825CBd48c4102d36f287be71f4234426b9e4",
  "DelayedWETHProxy": "0xF3D833949133e4E4D3551343494b34079598EA5a",
}
```
Phase 2: Kona Derive βœ…
OP Mainnet Trusted Sync Grafana OP Sepolia Trusted Sync Grafana
Trusted Sync Alerts

Phase 3: Client + Host βœ…
Phase 4: Test Suite βœ…
Phase 5: Holocene - βœ…

What’s Next

With Holocene support code complete, all that's left for Stage 1.4 (Kona) project is to test and ship Kona + Asterisc to Sepolia and Mainnet.

  • P0 - Holocene Testing
    • Action tests
  • P0 - Ship Kona + Asterisc to Sepolia and Mainnet
  • P1 - Asterisc improvements

op-rs

🚧 Not Started Yet 🚧

Week 2

Publish Date: October 11, 2024

Newsletters Source

Alt Stack Team

The current project list includes:

  • op-reth
  • kona
  • op-alloy
  • op-rs
  • superchain

If you're interested in joining the Alt Stack Team, reach out to:

Updates

The reference implementation Holocene Hardfork changes are being finalized. Kona had a few small updates with learnings from the reference implementation.

Otherwise, this past week has been a major cleanup for kona. We've brought kona up from ~77% test coverage to 94%. We've removed all // TODO comments. Test utilities have been fully refactored in kona-derive.

Action tests are still held up by the reference implementation.

Additionally, the next big step is to ship kona + asterisc. This requires asterisc being ready for testnet which we're working with Sunnyside Labs to figure out how we can wrap up that work.

Projects

op-reth

Status: Stable

In maintenance phase of the project lifecycle.

op-reth is being updated for Holocene. This work is expected to wrap up within the next week.

Kona

Start Date: June 10, 2024

Estimated Project Length ~= 23 weeks

βœ…Β = DONE | 🚧 = WIP | πŸ›‘Β = NOT STARTED

Phase 1: Asterisc βœ…
```json
{
  "ProxyAdmin": "0x59cff637c814B045F154Be583a24179d3AF9F167",
  "DisputeGameFactoryProxy": "0x69Fe8a33BaEC98698a4170E898B59aE3E0C651aD",
  "AnchorStateRegistryProxy": "0xe2be2262b8F462B3D478Ff9bF7a51B8645772F49",
  "DisputeGameFactory": "0x0d960BcFf756449Ef40a03254f5bAC4DB3896ac4",
  "RISCV": "0xFde3de8B91B9cb7D5b92645ceA74B8B5a32092B5",
  "AnchorStateRegistry": "0xc45320A1e9CDB1B52E332c1389BE330ab7ec17A5",
  "FaultDisputeGame": "0x3f6F314093ff095494eB2C8268D810d50D212508"
  "PreimageOracle": "0x627F825CBd48c4102d36f287be71f4234426b9e4",
  "DelayedWETHProxy": "0xF3D833949133e4E4D3551343494b34079598EA5a",
}
```
Phase 2: Kona Derive βœ…
OP Mainnet Trusted Sync Grafana OP Sepolia Trusted Sync Grafana
Trusted Sync Alerts

Phase 3: Client + Host βœ…
Phase 4: Test Suite βœ…
Phase 5: Holocene - βœ…

What’s Next

With Holocene support code complete, all that's left for Stage 1.4 (Kona) project is to test and ship Kona + Asterisc to Sepolia and Mainnet.

  • P0 - Holocene Testing
    • Action tests
  • P0 - Ship Kona + Asterisc to Sepolia and Mainnet
  • P1 - Asterisc improvements

op-rs

🚧 Not Started Yet 🚧

Contributing

Thank you for wanting to contribute! Before contributing to this repository, please read through this document and discuss the change you wish to make via issue.

Dependencies

Before working with this repository locally, you'll need to install the following.

Pull Request Process

  1. Before anything, create an issue to discuss the change you're wanting to make, if it is significant or changes functionality. Feel free to skip this step for trivial changes.
  2. Once your change is implemented, ensure that all checks are passing before creating a PR.
  3. Once you have sign-off from a maintainer, you may merge your pull request yourself if you have permissions to do so. If not, the maintainer who approves your pull request will add it to the merge queue.