{"id":48552342,"url":"https://github.com/rss3-network/optimism","last_synced_at":"2026-04-08T09:02:09.146Z","repository":{"id":343931834,"uuid":"737928410","full_name":"RSS3-Network/optimism","owner":"RSS3-Network","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-12T12:32:23.000Z","size":285230,"stargazers_count":1,"open_issues_count":29,"forks_count":0,"subscribers_count":2,"default_branch":"rss3-main","last_synced_at":"2026-03-12T17:36:06.188Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RSS3-Network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["rss3-network"]}},"created_at":"2024-01-02T01:40:24.000Z","updated_at":"2026-03-12T12:32:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/RSS3-Network/optimism","commit_stats":null,"previous_names":["rss3-network/optimism"],"tags_count":2823,"template":false,"template_full_name":null,"purl":"pkg:github/RSS3-Network/optimism","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Foptimism","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Foptimism/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Foptimism/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Foptimism/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RSS3-Network","download_url":"https://codeload.github.com/RSS3-Network/optimism/tar.gz/refs/heads/rss3-main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RSS3-Network%2Foptimism/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31547846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-08T09:02:06.985Z","updated_at":"2026-04-08T09:02:09.141Z","avatar_url":"https://github.com/RSS3-Network.png","language":"Go","funding_links":["https://github.com/sponsors/rss3-network"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://optimism.io\"\u003e\u003cimg alt=\"Optimism\" src=\"https://raw.githubusercontent.com/ethereum-optimism/brand-kit/main/assets/svg/OPTIMISM-R.svg\" width=600\u003e\u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ch3\u003e\u003ca href=\"https://optimism.io\"\u003eOptimism\u003c/a\u003e is Ethereum, scaled.\u003c/h3\u003e\n  \u003ch3\u003e+\u003c/h3\u003e\n  \u003ca href=\"https://rss3.io\"\u003e\u003cimg alt=\"RSS3 VSL\" src=\"docs/op-stack/src/assets/docs/understand/VSL.svg\" width=600\u003e\u003c/a\u003e\n  \u003ch3\u003e\u003ca href=\"https://rss3.io\"\u003eRSS3 VSL\u003c/a\u003e is a modularized Ethereum Layer 2, built to handle value and ownership of Open Information (social, search, AI, and beyond).\u003c/h3\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n**Table of Contents**\n\n\u003c!--TOC--\u003e\n\n- [What is Optimism?](#what-is-optimism)\n- [What is RSS3 VSL?](#what-is-rss3-vsl)\n- [Documentation](#documentation)\n- [Specification](#specification)\n- [Community](#community)\n- [Contributing](#contributing)\n- [Security Policy and Vulnerability Reporting](#security-policy-and-vulnerability-reporting)\n- [Directory Structure](#directory-structure)\n- [Development and Release Process](#development-and-release-process)\n  - [Overview](#overview)\n  - [Production Releases](#production-releases)\n  - [Development branch](#development-branch)\n- [License](#license)\n\n\u003c!--TOC--\u003e\n\n## What is Optimism?\n\n[Optimism](https://www.optimism.io/) is a project dedicated to scaling Ethereum's technology and expanding its ability to coordinate people from across the world to build effective decentralized economies and governance systems. The [Optimism Collective](https://www.optimism.io/vision) builds open-source software that powers scalable blockchains and aims to address key governance and economic challenges in the wider Ethereum ecosystem. Optimism operates on the principle of **impact=profit**, the idea that individuals who positively impact the Collective should be proportionally rewarded with profit. **Change the incentives and you change the world.**\n\nIn this repository you'll find numerous core components of the OP Stack, the decentralized software stack maintained by the Optimism Collective that powers Optimism and forms the backbone of blockchains like [OP Mainnet](https://explorer.optimism.io/) and [Base](https://base.org). The OP Stack is designed to be aggressively open-source — you are welcome to explore, modify, and extend this code.\n\n## What is RSS3 VSL?\n\nThe RSS3 VSL is a modularized Ethereum Layer 2, built to handle value and ownership of Open Information (social, search, AI, and beyond).\n\n- Layer 2\n\n  Blockchain is the technology naturally designed to handle value and ownership with consensus. Therefore, we’ve decided to have VSL in the form of a blockchain. There are quite a few approaches to build a blockchain, and we ended up having a Ethereum layer 2: its EVM is the most widely used environment for smart contracts, it offer great potential liquidity, and $RSS3 for the current testnet is issued on Ethereum Mainnet - it will smoothly evolve as the utility token for the RSS3 Mainnet.\n\n- Adjusted OP Stack\n\n  For Ethereum rollups, there are still the ongoing debates on what scaling solution is the best. We’ve decided that for now, the RSS3 VSL will be built based on OP Stack for its efficiency and ecosystem. As a relatively-mature solution powering multiple L2s, Optimistic rollup has been well proven. And we’ve adjusted OP Stack to best serve the purpose of VSL.\n\n- Near DA\n\n  While being a layer 2 greatly saves transaction gas fee compared to Ethereum Mainnet, it’s not enough. As the ownership and value layer for open information, constant high frequency microtransactions are expected. Therefore, we are partnering with Near and have DA stored on the network. This further significantly lowers the transaction cost on RSS3 VSL.\n\n- Gas Token\n\n  The RSS3 VSL will have $RSS3 as its gas token, making it the first native gas L2 with Optimistic rollup and Near DA. The sequencer will take $RSS3 and convert it into $ETH and $TIA. And if that results in sequencer revenue, it will go to public goods and ecosystem grants.\n\n## Documentation\n\n- If you want to build on top of OP Mainnet, refer to the [Optimism Documentation](https://docs.optimism.io)\n- If you want to build your own OP Stack based blockchain, refer to the [OP Stack Guide](https://docs.optimism.io/stack/getting-started) and make sure to understand this repository's [Development and Release Process](#development-and-release-process)\n\n## Specification\n\nDetailed specifications for the OP Stack can be found within the [OP Stack Specs](https://github.com/ethereum-optimism/specs) repository.\n\n## Community\n\nGeneral discussion happens most frequently on the [Optimism discord](https://discord.gg/optimism).\nGovernance discussion can also be found on the [Optimism Governance Forum](https://gov.optimism.io/).\n\n## Contributing\n\nThe OP Stack is a collaborative project. By collaborating on free, open software and shared standards, the Optimism Collective aims to prevent siloed software development and rapidly accelerate the development of the Ethereum ecosystem. Come contribute, build the future, and redefine power, together.\n\n[CONTRIBUTING.md](./CONTRIBUTING.md) contains a detailed explanation of the contributing process for this repository. Make sure to use the [Developer Quick Start](./CONTRIBUTING.md#development-quick-start) to properly set up your development environment.\n\n[Good First Issues](https://github.com/ethereum-optimism/optimism/issues?q=is:open+is:issue+label:D-good-first-issue) are a great place to look for tasks to tackle if you're not sure where to start, and see [CONTRIBUTING.md](./CONTRIBUTING.md) for info on larger projects.\n\n## Security Policy and Vulnerability Reporting\n\nPlease refer to the canonical [Security Policy](https://github.com/ethereum-optimism/.github/blob/master/SECURITY.md) document for detailed information about how to report vulnerabilities in this codebase.\nBounty hunters are encouraged to check out the [Optimism Immunefi bug bounty program](https://immunefi.com/bounty/optimism/).\nThe Optimism Immunefi program offers up to $2,000,042 for in-scope critical vulnerabilities.\n\n## Directory Structure\n\n\u003cpre\u003e\n├── \u003ca href=\"./docs\"\u003edocs\u003c/a\u003e: A collection of documents including audits and post-mortems\n├── \u003ca href=\"./kurtosis-devnet\"\u003ekurtosis-devnet\u003c/a\u003e: OP-Stack Kurtosis devnet\n├── \u003ca href=\"./op-batcher\"\u003eop-batcher\u003c/a\u003e: L2-Batch Submitter, submits bundles of batches to L1\n├── \u003ca href=\"./op-chain-ops\"\u003eop-chain-ops\u003c/a\u003e: State surgery utilities\n├── \u003ca href=\"./op-challenger\"\u003eop-challenger\u003c/a\u003e: Dispute game challenge agent\n├── \u003ca href=\"./op-e2e\"\u003eop-e2e\u003c/a\u003e: End-to-End testing of all bedrock components in Go\n├── \u003ca href=\"./op-node\"\u003eop-node\u003c/a\u003e: rollup consensus-layer client\n├── \u003ca href=\"./op-preimage\"\u003eop-preimage\u003c/a\u003e: Go bindings for Preimage Oracle\n├── \u003ca href=\"./op-program\"\u003eop-program\u003c/a\u003e: Fault proof program\n├── \u003ca href=\"./op-proposer\"\u003eop-proposer\u003c/a\u003e: L2-Output Submitter, submits proposals to L1\n├── \u003ca href=\"./op-service\"\u003eop-service\u003c/a\u003e: Common codebase utilities\n├── \u003ca href=\"./op-wheel\"\u003eop-wheel\u003c/a\u003e: Database utilities\n├── \u003ca href=\"./ops\"\u003eops\u003c/a\u003e: Various operational packages\n├── \u003ca href=\"./packages\"\u003epackages\u003c/a\u003e\n│   ├── \u003ca href=\"./packages/contracts-bedrock\"\u003econtracts-bedrock\u003c/a\u003e: OP Stack smart contracts\n├── \u003ca href=\"./.semgrep\"\u003esemgrep\u003c/a\u003e: Semgrep rules and tests\n\u003c/pre\u003e\n\n## Development and Release Process\n\n### Overview\n\nPlease read this section carefully if you're planning to fork or make frequent PRs into this repository.\n\n### Production Releases\n\nProduction releases are always tags, versioned as `\u003ccomponent-name\u003e/v\u003csemver\u003e`.\nFor example, an `op-node` release might be versioned as `op-node/v1.1.2`, and  smart contract releases might be versioned as `op-contracts/v1.0.0`.\nRelease candidates are versioned in the format `op-node/v1.1.2-rc.1`.\nWe always start with `rc.1` rather than `rc`.\n\nFor contract releases, refer to the GitHub release notes for a given release which will list the specific contracts being released. Not all contracts are considered production ready within a release and many are under active development.\n\nTags of the form `v\u003csemver\u003e`, such as `v1.1.4`, indicate releases of all Go code only, and **DO NOT** include smart contracts.\nThis naming scheme is required by Golang.\nIn the above list, this means these `v\u003csemver\u003e` releases contain all `op-*` components and exclude all `contracts-*` components.\n\n`op-geth` embeds upstream geth’s version inside its own version as follows: `vMAJOR.GETH_MAJOR GETH_MINOR GETH_PATCH.PATCH`.\nBasically, geth’s version is our minor version.\nFor example if geth is at `v1.12.0`, the corresponding op-geth version would be `v1.101200.0`.\nNote that we pad out to three characters for the geth minor version and two characters for the geth patch version.\nSince we cannot left-pad with zeroes, the geth major version is not padded.\n\nSee the [Node Software Releases](https://docs.optimism.io/builders/node-operators/releases) page of the documentation for more information about releases for the latest node components.\n\nThe full set of components that have releases are:\n\n- `op-batcher`\n- `op-contracts`\n- `op-challenger`\n- `op-node`\n- `op-proposer`\n\nAll other components and packages should be considered development components only and do not have releases.\n\n### Development branch\n\nThe primary development branch is [`develop`](https://github.com/ethereum-optimism/optimism/tree/develop/).\n`develop` contains the most up-to-date software that remains backwards compatible with the latest experimental [network deployments](https://docs.optimism.io/chain/networks).\nIf you're making a backwards compatible change, please direct your pull request towards `develop`.\n\n**Changes to contracts within `packages/contracts-bedrock/src` are usually NOT considered backwards compatible.**\nSome exceptions to this rule exist for cases in which we absolutely must deploy some new contract after a tag has already been fully deployed.\nIf you're changing or adding a contract and you're unsure about which branch to make a PR into, default to using a feature branch.\nFeature branches are typically used when there are conflicts between 2 projects touching the same code, to avoid conflicts from merging both into `develop`.\n\n## License\n\nAll other files within this repository are licensed under the [MIT License](https://github.com/ethereum-optimism/optimism/blob/master/LICENSE) unless stated otherwise.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frss3-network%2Foptimism","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frss3-network%2Foptimism","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frss3-network%2Foptimism/lists"}