- π Introduction
- β What's the difference?
- π Directory Structure
- β¨ How to Contribute
- Β©οΈ License
Mantle 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.
Mantle V2 is an upgrade of Mantle V1, tailored with specific adaptations to work seamlessly within the BedRock infrastructure.
Through 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.
Furthermore, 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 will introduce a new DA scheme implemented using EigenDA technology called MantleDA.
Another 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.
We encourage you to check out the Mantle tech docs to learn more about the inner workings of Mantle.
root βββ packages β βββ balance-monitor: A forta agent which detects when a specified account balance is below the specified threshold β βββ chain-mon: Chain monitoring services β βββ common-ts: Common tools for building apps in TypeScript β βββ contracts: L1 and L2 smart contracts for Mantle β βββ contracts-bedrock: BedRock upgrade contracts for Mantle β βββ contracts-periphery: Periphery contracts for Mantle β βββ core-utils: Low-level utilities that make building Mantle easier β βββ data-transport-layer: Service for indexing Mantle-related L1 data β βββ fault-detector: Service for detecting Sequencer faults β βββ hardhat-deploy-config: Hardhat deploy config β βββ message-relayer: Tool for automatically relaying L1<>L2 messages in development β βββ replica-healthcheck: Service for monitoring the health of a replica node β βββ sdk: provides a set of tools for interacting with Mantle ~~ Production ~~ βββ batch-submitter: Service for submitting batches of transactions and results to L1 βββ bss-core: Core batch-submitter logic and utilities βββ gas-oracle: Service for updating L1 gas prices on L2 βββ integration-tests: Various integration tests for the Mantle network βββ l2geth: Mantle client software, a fork of geth v1.9.10 βββ l2geth-exporter: A prometheus exporter to collect/serve metrics from an L2 geth node βββ op-batcher: L2-Batch Submitter, submits bundles of batches to L1 βββ op-bindings: Go bindings for Bedrock smart contracts βββ op-chain-ops: State surgery utilities βββ op-challenger: Dispute game challenge agent βββ op-e2e: End-to-End testing of all bedrock components in Go βββ op-heartbeat: Heartbeat monitor service βββ op-node: rollup consensus-layer client βββ op-program: Fault proof program βββ op-proposer: L2-Output Submitter, submits proposals to L1 βββ op-service: Common codebase utilities βββ op-signer: Signer service client βββ op-wheel: Database utilities βββ ops: A Docker compose project for running Mantle βββ ops-bedrock: Bedrock devnet work βββ proxyd: Configurable RPC request router and proxy βββ specs: Specs for Mantle network with BedRock upgrade βββ technical-documents: Audits and postmortem reports
Read through CONTRIBUTING.md for a general overview of our contribution process. Then check out our list of good first issues to find something fun to work on!
Code forked from go-ethereum
under the name l2geth
is licensed under the GNU GPLv3 in accordance with the original license.
All other files within this repository are licensed under the MIT License unless stated otherwise.