This repository was archived by the owner on Apr 6, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 335
add docs on alpha- and betanets #1264
Merged
Merged
Changes from 2 commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
1f08f75
add docs on alpha- and betanets
tessr 3f4d32b
fix formatting
tessr df0aae6
Add to op stack page
krofax 270bf98
Update pages/stack/public-devnets.mdx
tessr 0209d86
tweaks
tessr d7fc7cf
fix linting
tessr 2cfc81a
Update pages/stack/public-devnets.mdx
krofax 0b537f8
Update pages/stack/public-devnets.mdx
krofax 8c3e01d
Update pages/stack/public-devnets.mdx
krofax a708b3c
Update pages/stack/public-devnets.mdx
krofax 2dfbae7
updated headers
krofax 3d0cea9
updated lint issues
krofax c1f05de
Update pages/stack/public-devnets.mdx
tessr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,56 @@ | ||
| --- | ||
| title: Public Devnets | ||
| lang: en-US | ||
| description: An overview of the devnets (alphanets and betanets) which can be used to test upcoming OP Stack releases. | ||
| --- | ||
|
|
||
| import { Callout } from 'nextra/components' | ||
|
|
||
| OP Labs maintains public devnets, which are designed to streamline testing, iteration, and deployment of new features for the OP Stack. | ||
|
krofax marked this conversation as resolved.
Outdated
|
||
| There are two different kinds of public devnets: *alphanets* and *betanets*, which serve different purposes and are deployed on different timelines. | ||
|
|
||
|
krofax marked this conversation as resolved.
Outdated
|
||
| # Alphanets | ||
|
|
||
| **Alphanets** are monthly devnets that include production-bound protocol upgrades that are ready for testing. | ||
| We rely on alphanets to move faster while improving the reliability of upgrades. | ||
|
tessr marked this conversation as resolved.
Outdated
|
||
| If a feature is ready by the monthly deployment date (typically the third Wednesday of the month), the feature will be included in that month's devnet. | ||
| Otherwise, the feature must wait for the next alphanet. | ||
| Features _must_ be included on an alphanet before they can be deployed on a betanet. | ||
|
krofax marked this conversation as resolved.
Outdated
|
||
|
|
||
| Alphanets decouple feature development and testing from hardfork scheduling, allowing us to test and iterate on features well in advance of their release on mainnet. | ||
|
krofax marked this conversation as resolved.
Outdated
|
||
|
|
||
| They're designed to stay fresh: Each one is deployed monthly and replaced, so they won't be useable as long-term networks. | ||
| Each alphanet is launched from genesis, meaning that new features are encoded in genesis rather than undergoing a network upgrade from a preexisting version. | ||
| The alphanet is then tested, with an emphasis on acceptance testing for new features followed by fault injection testing and performance / load testing. | ||
| After five weeks, the alphanet is spun down and a new alphanet takes its place, with whatever new features have been developed in that time. | ||
|
|
||
| Alphanets are named after animals and ordered alphabetically. | ||
|
krofax marked this conversation as resolved.
Outdated
|
||
|
|
||
| # Betanets | ||
|
|
||
| **Betanets** are devnets that are deployed on an as-needed basis, typically ahead of an upcoming hardfork. | ||
| Features are activated using hardfork timestamps, mimicking the production upgrade process. | ||
|
|
||
| Betanets are used to solidify the scope of the next hardfork before deploying to the production testnet (e.g., OP Sepolia). | ||
| A betanet includes the exact set of features that we expect to include in the next network upgrade. | ||
| Features _must_ be included on a betanet before they can be deployed on a testnet. | ||
|
krofax marked this conversation as resolved.
Outdated
krofax marked this conversation as resolved.
Outdated
|
||
|
|
||
| # Devnet comparison | ||
|
|
||
| | Network type | Alphanet | Betanet | | ||
| | ------------------- | -------------------------------------------| ----------------------------------------- | | ||
| | Purpose | Early testing of production-bound features | Final validation for the next hardfork | | ||
| | Deployment | Monthly | As-needed | | ||
| | Feature activation | Included and activated at genesis | Activated through a network upgrade | | ||
| | Lifecycle | 5 weeks | Until replaced by the next betanet | | ||
|
|
||
|
krofax marked this conversation as resolved.
Outdated
|
||
|
|
||
| # Current devnets | ||
|
|
||
| **Alpaca** | ||
| * Launch date: 2025-01-15 | ||
| * Anticipated end-of-life: 2025-02-19 | ||
| * Scope: Adds updates to the L1 contracts to support upgrades via OP Contracts Manager. | ||
| * RPC endpoint: https://alpaca-0.optimism.io | ||
| * `manifest.yaml`: https://github.com/ethereum-optimism/devnets/blob/main/alphanets/alpaca/manifest.yaml | ||
|
|
||
|
krofax marked this conversation as resolved.
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.