Search projects, hackathons, sponsors and tech

    ← All projects

    Opus Testnet

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

    Demo

    About

    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.