project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

Opus Testnet

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

Opus Testnet

Created At

Superhack 2024

Project Description

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.

How it's Made

Technologies Used:

  1. Ethereum Optimism: The project is a fork of the Ethereum Optimism codebase, utilizing their layer 2 scaling solution.
  2. Solidity: Smart contracts were written in Solidity, a programming language for Ethereum.
  3. Go: The Optimism node software is written in Go, which was used for building and customizing the testnet.
  4. Deployment: The Rollup was deployed to Sepolia Testnet
  5. GitHub: Version control and collaboration were managed through GitHub.

Implementations:

  1. Custom Rollup Configuration: A custom rollup configuration was implemented to test and experiment with different layer 2 scaling solutions.
  2. 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.

background image mobile

Join the mailing list

Get the latest news and updates