A collection of blueprints for deploying and managing rollup chains as a service, enabling automated deployment and operation of Layer 2 and Layer 3 scaling solutions through the Tangle Network.
Deploy and manage Arbitrum Orbit chains through a standardized service interface. This blueprint provides comprehensive management of Orbit chain deployments with the following features:
- Automated Orbit chain deployment with customizable configurations
- Support for both ETH and ERC20 native tokens
- Configurable token bridge setup
- Custom fee token configuration
- Data availability committee settings
The blueprint provides several management jobs that can be triggered through the Tangle Network:
-
Validator Management
- Add/remove chain validators
- Enable/disable validator sets
-
Executor Management
- Configure privileged executors
- Manage executor permissions
-
Fee Management
- Configure fee recipients
- Set fee distribution weights
-
Fast Withdrawals
- Configure withdrawal confirmers
- Enable/disable fast withdrawal functionality
- Rust
- Node.js (v16 or later)
- Foundry
- Tangle CLI
Required environment variables:
PARENT_CHAIN_RPC= # Parent chain RPC endpoint
UPGRADE_EXECUTOR_ADDRESS= # Address of the upgrade executor
OWNER_ADDRESS= # Owner address for management operations
OWNER_PRIVATE_KEY= # Private key for signing transactions
Build smart contracts
forge build
Build service implementation
cargo build --release
Deploy blueprint to Tangle Network
cargo tangle blueprint deploy
The blueprint includes smart contracts for:
- Service registration and management
- Configuration storage and validation
- Access control and permissions
Built with Rust and the Tangle Network SDK, featuring:
- TypeScript scripts for chain interaction
- Job handlers for management operations
- Secure configuration management
- Event-driven architecture
- One-time initialization for critical components
- Role-based access control for management operations
- Protected configuration updates
- Secure key management requirements
We welcome contributions! Please see our Contributing Guidelines for details.
Licensed under:
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT License (LICENSE-MIT)