logo
ProposalsVoters
©

2025 Agora, the onchain governance company

/
Twitter
/
Github
/
About
Developer Ecosystem
OP Stack
Titanoboa icon

Titanoboa

Project

0xAb...67fD
github.com

An interpreter for Vyper which provides a modern, advanced and integrated devex

Appears in
23 ballots

Contribution

Titanoboa makes it possible to run comprehensive and granular tests on a smart contract suite. Besides coverage reports, print statements, a fork mode, time travel, EVM state patching, Titanoboa offers advanced testing features such automated fuzzing strategies and custom precompiles. Opcode patching also enables testing new EVM opcodes to test contracts on different versions of the EVM, such as Mainnet vs Optimism. Titanoboa's highly optimized backend can reduce the time it takes to run a test suite from several hours to under a minute. Boa does so by replacing slow external RPC calls with an embedded EVM running contracts directly as Python. Integration with Jupyter means that one can spin up a notebook on Google Collab and start collaborating and prototyping their smart contract idea.

Contribution links

    github

    Official repository for Titanoboa

    github

    Tests for Curve's new stablecoin/lending product, written with titanoboa

Impact

OP Stack: - Titanoboa's embedded EVM, granular gas profiler and advanced testing features enhance contract security and efficiency within the OP Stack, as well as validating differences between optimism and mainnet EVMs. Developer Ecosystem: - Features such as integration with Jupyter notebooks, live blockchain interactions, and pure Python execution are pivotal for fast and efficient contract deployments. - Titanoboa's testing features are essential for smart-contract developers working on multiple networks such as Optimism and Mainnet. - Titanoboa allows Vyper developers to quickly prototype as well as thoroughly test their smart contracts.

Impact Metrics

  • Runtime optimization metrics
    0
  • Jupyter notebook showcase
    0
  • Funding sources

    No funding sources provided