Welcome to the official GitHub repository for Morph: The Consumer Blockchain Revolution
Morph is an innovative force reshaping the consumer blockchain landscape for practical, everyday use. At the core of Morph is a revolutionary approach to Ethereum Layer 2 scalability, harnessing the power of advanced rollup technology. Our platform is uniquely designed to enhance the blockchain experience, making it more accessible, efficient, and user-friendly for both developers and consumers alike.
This repository supports launching a local private Morph network for development and debugging purposes.
make devnet-upThis command performs the following steps:
- Initializes and updates the go-ethereum submodule to the specified version
- Builds the go-ubuntu-builder Docker image (if not already present)
- Compiles all necessary components (L1 execution layer, consensus layer, L2 node, and services)
- Generates genesis configurations for both L1 and L2 networks
- Deploys smart contracts to the L1 network
- Starts a 4-node Morph network with associated services
Note: The initial startup may take considerable time due to extensive building operations.
To completely remove the development network including Docker images:
make devnet-cleanTo clean up only the data and build artifacts while preserving Docker images:
make devnet-clean-buildTo download or update dependencies for all modules in this monorepo:
make updateThis command synchronizes the Go workspace and updates all module dependencies according to the versions specified in the Makefile:
ETHEREUM_TARGET_VERSION: Specifies the go-ethereum dependency versionTENDERMINT_TARGET_VERSION: Specifies the tendermint dependency version
To update the go-ethereum submodule to the target version:
make submodulesThis command updates the go-ethereum submodule to the commit/tag specified by ETHEREUM_SUBMODULE_COMMIT_OR_TAG in the Makefile.
make lint: Run linters for both Solidity and Go codemake fmt: Format Solidity and Go codemake bindings: Generate Go bindings from smart contractsmake geth: Build the geth binary from the go-ethereum submodule
Website: https://www.morphl2.io/
X (formerly Twitter): https://x.com/Morphl2
Medium: Morph – Medium
Telegram: https://t.me/morphoffical
Gmail: info@morphl2.io