← Back to home

Opus Testnet

Opus Testnet is an experimental spin-off from the Ethereum Optimism network, designed to serve as a sandbox for learning and innovation.

Screenshots

Opus Testnet screenshot 1
Opus Testnet screenshot 2
Opus Testnet screenshot 3
Opus Testnet screenshot 4
Opus Testnet screenshot 5

Problem Statement

Opus Testnet is an experimental spin-off from the Ethereum Optimism network, designed to serve as a sandbox for learning and innovation.By forking the Optimism codebase, Opus Testnet provides a unique opportunity to explore the intricacies of roll-up technology and contribute to advancing layer 2 scaling solutions.This testnet aims to foster a collaborative environment where developers can test new ideas, iterate on existing implementations, and drive improvements to the current deployment.

Solution

Technologies Used:Ethereum Optimism: The project is a fork of the Ethereum Optimism codebase, utilizing their layer 2 scaling solution.Solidity: Smart contracts were written in Solidity, a programming language for Ethereum.Go: The Optimism node software is written in Go, which was used for building and customizing the testnet.Deployment: The Rollup was deployed to Sepolia TestnetGitHub: Version control and collaboration were managed through GitHub.Implementations:Custom Rollup Configuration: A custom rollup configuration was implemented to test and experiment with different layer 2 scaling solutions.Partner Technologies: Collaboration with other projects and technologies, such as Optimism, Conduit and Tenderly , allowed for knowledge sharing and faster development.Challenges and Lessons Learned:I previously gained experience working with Rollups, specifically the Cartesi Rollup. However, this project marked my first attempt at building a Rollup from scratch. The tutorial guide proved invaluable, but I still encountered some errors along the way, which I managed to resolve through persistence and learning.This project offered a fantastic opportunity to delve deeper into the inner workings of Rollups and the intricacies of setting one up. I gained insight into the roles of additional contracts like the batcher, proposer, and sequencers, which I plan to explore further to understand how they integrate seamlessly.By exploring the Ethereum Optimism codebase, I discovered the various components that come together to form a network. I'm eager to continue studying this in more detail and potentially contribute to the codebase by addressing existing issues.A significant milestone was successfully connecting my Opus testnet to both op-geth (the execution client) and op-node (the consensus client). This achievement marked a significant step forward in my understanding of Rollup technology and its implementation.

Hackathon

Superhack 2024

2024

Contributors