Skip to content

mantlenetworkio/mantle-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9,021 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Website    |    Tech Docs



Introduction

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 OP Stack infrastructure. The codebase has progressed through multiple upgrade stages — BedRock, Everest, Limb — and now incorporates the latest Arsia upgrade, which aligns Mantle with OP Stack forks from Canyon through Jovian and introduces a new L1 data fee model.

Fork sequence: BaseFee → Everest → Euboea → Skadi → Limb → Arsia


What's the difference?

Through its successive upgrades on top of the OP Stack, 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, 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.

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.


Directory Structure

root
├── packages
│   └── contracts-bedrock: OP Stack smart contracts for Mantle
├── cannon: Onchain MIPS instruction emulator for fault proofs
├── devnet-sdk: Comprehensive toolkit for standardized devnet interactions
├── docs: A collection of documents including audits and post-mortems
├── gas-oracle: Service for updating L1 gas prices on L2
├── kona: Rust-based OP Stack rollup components
├── kurtosis-devnet: OP-Stack Kurtosis devnet
├── op-acceptance-tests: Acceptance tests for Mantle-specific features
├── op-alt-da: Alternative Data Availability mode (beta)
├── op-batcher: L2-Batch Submitter, submits bundles of batches to L1
├── op-chain-ops: State surgery utilities
├── op-challenger: Dispute game challenge agent
├── op-conductor: High-availability sequencer service
├── op-core: Core protocol types and utilities
├── op-deployer: CLI tool for deploying and upgrading OP Stack smart contracts
├── op-devstack: Flexible test frontend for integration and acceptance testing
├── op-dispute-mon: Off-chain service to monitor dispute games
├── op-dripper: Controlled token distribution service
├── op-e2e: End-to-End testing of all bedrock components in Go
├── op-faucet: Dev-faucet with support for multiple chains
├── op-fetcher: Data fetching utilities
├── op-interop-mon: Interoperability monitoring service
├── op-node: Rollup consensus-layer client
├── op-preimage: Go bindings for Preimage Oracle
├── op-program: Fault proof program
├── op-proposer: L2-Output Submitter, submits proposals to L1
├── op-service: Common codebase utilities
├── op-supernode: Multi-chain node service
├── op-supervisor: Service to monitor chains and determine cross-chain message safety
├── op-sync-tester: Sync testing utilities
├── op-test-sequencer: Test sequencer for development
├── op-up: Deployment and management utilities
├── op-validator: Tool for validating chain configurations and deployments
├── op-wheel: Database utilities
├── ops: Various operational packages
├── ops-bedrock: Bedrock devnet work
├── bedrock-devnet: Bedrock devnet configuration

How to Contribute

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!


License

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.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors