https://github.com/tangle-network/raas-blueprints
Rollup-as-a-Service Blueprints for on-demand rollups on Tangle Network.
https://github.com/tangle-network/raas-blueprints
tangle-blueprint
Last synced: 10 months ago
JSON representation
Rollup-as-a-Service Blueprints for on-demand rollups on Tangle Network.
- Host: GitHub
- URL: https://github.com/tangle-network/raas-blueprints
- Owner: tangle-network
- License: apache-2.0
- Created: 2024-11-18T02:46:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-31T11:41:43.000Z (about 1 year ago)
- Last Synced: 2025-02-05T21:53:38.036Z (about 1 year ago)
- Topics: tangle-blueprint
- Language: TypeScript
- Homepage:
- Size: 267 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
#
Rollup-as-a-Service Tangle Blueprints 🌐
# Tangle Network Blueprints 🌐
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.
## Available Blueprints
### Arbitrum Orbit RaaS (Rollup-as-a-Service)
Deploy and manage Arbitrum Orbit chains through a standardized service interface. This blueprint provides comprehensive management of Orbit chain deployments with the following features:
#### Initial Deployment
- 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
#### Chain Management Features
The blueprint provides several management jobs that can be triggered through the Tangle Network:
1. **Validator Management**
- Add/remove chain validators
- Enable/disable validator sets
2. **Executor Management**
- Configure privileged executors
- Manage executor permissions
3. **Fee Management**
- Configure fee recipients
- Set fee distribution weights
4. **Fast Withdrawals**
- Configure withdrawal confirmers
- Enable/disable fast withdrawal functionality
## Prerequisites
- [Rust](https://www.rust-lang.org/tools/install)
- [Node.js](https://nodejs.org/) (v16 or later)
- [Foundry](https://getfoundry.sh)
- [Tangle CLI](https://github.com/tangle-network/tangle)
## Environment Setup
Required environment variables:
```bash
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
```
## Development
### Build
**Build smart contracts**
```bash
forge build
```
**Build service implementation**
```bash
cargo build --release
```
**Deploy blueprint to Tangle Network**
```bash
cargo tangle blueprint deploy
```
## Architecture
### Smart Contracts
The blueprint includes smart contracts for:
- Service registration and management
- Configuration storage and validation
- Access control and permissions
### Service Implementation
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
## Security Considerations
- One-time initialization for critical components
- Role-based access control for management operations
- Protected configuration updates
- Secure key management requirements
## Contributing
We welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details.
## License
Licensed under:
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE))
- MIT License ([LICENSE-MIT](LICENSE-MIT))