{"id":19589002,"url":"https://github.com/mantlenetworkio/mantle-v2","last_synced_at":"2025-12-25T05:18:12.592Z","repository":{"id":215187935,"uuid":"679137455","full_name":"mantlenetworkio/mantle-v2","owner":"mantlenetworkio","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-06T08:41:26.000Z","size":248546,"stargazers_count":31,"open_issues_count":7,"forks_count":24,"subscribers_count":9,"default_branch":"develop","last_synced_at":"2025-03-28T03:04:14.892Z","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/mantlenetworkio.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}},"created_at":"2023-08-16T07:16:09.000Z","updated_at":"2025-03-27T11:11:44.000Z","dependencies_parsed_at":"2025-03-17T08:50:31.854Z","dependency_job_id":null,"html_url":"https://github.com/mantlenetworkio/mantle-v2","commit_stats":{"total_commits":5981,"total_committers":173,"mean_commits":34.57225433526011,"dds":0.8117371676977094,"last_synced_commit":"5f86db304a9dff61510297223fa27317130d3c5d"},"previous_names":["mantlenetworkio/mantle-v2"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mantlenetworkio%2Fmantle-v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mantlenetworkio%2Fmantle-v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mantlenetworkio%2Fmantle-v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mantlenetworkio%2Fmantle-v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mantlenetworkio","download_url":"https://codeload.github.com/mantlenetworkio/mantle-v2/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247113929,"owners_count":20885833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-11-11T08:16:49.594Z","updated_at":"2025-12-25T05:18:12.537Z","avatar_url":"https://github.com/mantlenetworkio.png","language":"Go","funding_links":[],"categories":["Networks / Blockchains"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cp\u003e\u003cimg src=\"./docs/assets/horizontal_logo.svg\" width=\"800\"\u003e\u003c/p\u003e\n\n\u003cp\u003e\n\u003ch3\u003e\u003ca href=\"https://mantle.xyz\"\u003eWebsite\u003c/a\u003e \u0026nbsp\u0026nbsp | \u0026nbsp\u0026nbsp\u0026nbsp\u003ca href=\"https://docs.mantle.xyz\"\u003eTech Docs\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n\n\u003c/br\u003e\n\n[![](https://github.com/mantlenetworkio/mantle/actions/workflows/build-image.yml/badge.svg)](https://github.com/mantlenetworkio/mantle/actions/workflows/build-image.yml)\n\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n\u003chr\u003e\n\n- :book: [Introduction](#introduction)\n- :question: [What's the difference?](#whats-the-difference)\n- :ledger: [Directory Structure](#directory-structure)\n- :sparkles: [How to Contribute](#how-to-contribute)\n- :copyright: [License](#license)\n\n\u003chr\u003e\n\n## Introduction\n\nMantle is a suite of Ethereum scaling solutions including an optimistic rollup and ZK rollup built using an iterative modular chain approach, and supported by Mantle’s native token $MNT.\n\nMantle V2 is an upgrade of [Mantle V1](https://github.com/mantlenetworkio/mantle), tailored with specific adaptations to work seamlessly within the BedRock infrastructure and now incorporating the latest Everest upgrade.\n\n\u003cbr/\u003e\n\n## What's the difference?\n\nThrough its adaptations to the BedRock upgraded infrastructure, Mantle V2 has realized significant enhancements, including support for reduced gas fees, shorter deposit times, optimized node performance, and improved Ethereum compatibility, among other benefits. For more detailed information, please refer to this [documentation](https://docs.mantle.xyz/network/introduction/whats-new-in-mantle-v2-everest).\n\nFurthermore, due to the modular design of the Mantle Network, it supports a diverse range of components at varying layers. In comparison to OP Stack-based Rollups adapted to complete BedRock upgrades, Mantle V2 offers support for a broader spectrum of technology stacks and modules, for example, Mantle Network introduces a new DA scheme, EigenDA, which can improve data management efficiency and security.\n\nAnother significant enhancement involves the adoption of `$MNT` as the native token for Mantle Network, departing from the more common choice of `$ETH` in OP Stack implementations. This adjustment aligns the design more closely with Ethereum's native architecture, leading to reduced development and maintenance costs.\n\n\u003e We encourage you to check out the [**Mantle tech docs**](https://docs.mantle.xyz) to learn more about the inner workings of Mantle.\n\n\u003c/br\u003e\n\n## Directory Structure\n\n\u003cpre\u003e\nroot\n├── \u003ca href=\"./packages\"\u003epackages\u003c/a\u003e\n│   ├── \u003ca href=\"./packages/balance-monitor\"\u003ebalance-monitor\u003c/a\u003e: A forta agent which detects when a specified account balance is below the specified threshold\n│   ├── \u003ca href=\"./packages/chain-mon\"\u003echain-mon\u003c/a\u003e: Chain monitoring services\n│   ├── \u003ca href=\"./packages/common-ts\"\u003ecommon-ts\u003c/a\u003e: Common tools for building apps in TypeScript\n│   ├── \u003ca href=\"./packages/contracts\"\u003econtracts\u003c/a\u003e: L1 and L2 smart contracts for Mantle\n│   ├── \u003ca href=\"./packages/contracts-bedrock\"\u003econtracts-bedrock\u003c/a\u003e: BedRock upgrade contracts for Mantle\n│   ├── \u003ca href=\"./packages/contracts-periphery\"\u003econtracts-periphery\u003c/a\u003e: Periphery contracts for Mantle\n│   ├── \u003ca href=\"./packages/core-utils\"\u003ecore-utils\u003c/a\u003e: Low-level utilities that make building Mantle easier\n│   ├── \u003ca href=\"./packages/data-transport-layer\"\u003edata-transport-layer\u003c/a\u003e: Service for indexing Mantle-related L1 data\n│   ├── \u003ca href=\"./packages/fault-detector\"\u003efault-detector\u003c/a\u003e: Service for detecting Sequencer faults\n│   ├── \u003ca href=\"./packages/hardhat-deploy-config\"\u003ehardhat-deploy-config\u003c/a\u003e: Hardhat deploy config\n│   ├── \u003ca href=\"./packages/message-relayer\"\u003emessage-relayer\u003c/a\u003e: Tool for automatically relaying L1\u003c\u003eL2 messages in development\n│   ├── \u003ca href=\"./packages/replica-healthcheck\"\u003ereplica-healthcheck\u003c/a\u003e: Service for monitoring the health of a replica node\n│   └── \u003ca href=\"./packages/sdk\"\u003esdk\u003c/a\u003e: provides a set of tools for interacting with Mantle\n\n~~ Production ~~\n├── \u003ca href=\"./batch-submitter\"\u003ebatch-submitter\u003c/a\u003e: Service for submitting batches of transactions and results to L1\n├── \u003ca href=\"./bss-core\"\u003ebss-core\u003c/a\u003e: Core batch-submitter logic and utilities\n├── \u003ca href=\"./gas-oracle\"\u003egas-oracle\u003c/a\u003e: Service for updating L1 gas prices on L2\n├── \u003ca href=\"./integration-tests\"\u003eintegration-tests\u003c/a\u003e: Various integration tests for the Mantle network\n├── \u003ca href=\"./l2geth\"\u003el2geth\u003c/a\u003e: Mantle client software, a fork of \u003ca href=\"https://github.com/ethereum/go-ethereum/tree/v1.9.10\"\u003egeth v1.9.10\u003c/a\u003e\n├── \u003ca href=\"./l2geth-exporter\"\u003el2geth-exporter\u003c/a\u003e: A prometheus exporter to collect/serve metrics from an L2 geth node\n├── \u003ca href=\"./op-batcher\"\u003eop-batcher\u003c/a\u003e: L2-Batch Submitter, submits bundles of batches to L1\n├── \u003ca href=\"./op-bindings\"\u003eop-bindings\u003c/a\u003e: Go bindings for Bedrock smart contracts\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-heartbeat\"\u003eop-heartbeat\u003c/a\u003e: Heartbeat monitor service\n├── \u003ca href=\"./op-node\"\u003eop-node\u003c/a\u003e: rollup consensus-layer client\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-signer\"\u003eop-signer\u003c/a\u003e: Signer service client\n├── \u003ca href=\"./op-wheel\"\u003eop-wheel\u003c/a\u003e: Database utilities\n├── \u003ca href=\"./ops\"\u003eops\u003c/a\u003e: A Docker compose project for running Mantle\n├── \u003ca href=\"./ops-bedrock\"\u003eops-bedrock\u003c/a\u003e: Bedrock devnet work\n├── \u003ca href=\"./proxyd\"\u003eproxyd\u003c/a\u003e: Configurable RPC request router and proxy\n├── \u003ca href=\"./specs\"\u003especs\u003c/a\u003e: Specs for Mantle network with BedRock upgrade\n├── \u003ca href=\"./technical-documents\"\u003etechnical-documents\u003c/a\u003e: Audits and postmortem reports\n\u003c/pre\u003e\n\n\u003c/br\u003e\n\n## How to Contribute\n\nRead through [CONTRIBUTING.md](./CONTRIBUTING.md) for a general overview of our contribution process.\nThen check out our list of [good first issues](https://github.com/mantlenetworkio/mantle/contribute) to find something fun to work on!\n\n\u003cbr/\u003e\n\n## License\n\nCode forked from [`go-ethereum`](https://github.com/ethereum/go-ethereum) under the name [`l2geth`](https://github.com/mantlenetworkio/mantle-v2/tree/develop/l2geth) is licensed under the [GNU GPLv3](https://gist.github.com/kn9ts/cbe95340d29fc1aaeaa5dd5c059d2e60) in accordance with the [original license](https://github.com/ethereum/go-ethereum/blob/master/COPYING).\n\nAll other files within this repository are licensed under the [MIT License](https://github.com/mantlenetworkio/mantle-v2/blob/develop/LICENSE) unless stated otherwise.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmantlenetworkio%2Fmantle-v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmantlenetworkio%2Fmantle-v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmantlenetworkio%2Fmantle-v2/lists"}