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
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 |
---|---|
Phase 3: Client + Host β
Phase 4: Test Suite β
Phase 5: Holocene - π§Β WIP
Whatβs Next
P0
- Complete Holocene work.- Tracker
- Action tests
P1
- Asterisc improvements
Week 1
Publish Date: October 4, 2024
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 |
---|---|
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 MainnetP1
- Asterisc improvements
op-rs
π§ Not Started Yet π§
Week 2
Publish Date: October 11, 2024
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 |
---|---|
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 MainnetP1
- 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
- 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.
- Once your change is implemented, ensure that all checks are passing before creating a PR.
- 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.