bobanetwork / v3-boba

Boba Anchorage, the Bedrock Rollup using Erigon execution client
0 stars 1 forks source link

Cannon tool #13

Open mmontour1306 opened 1 year ago

mmontour1306 commented 1 year ago

Optimism is developing their Cannon tool (https://github.com/ethereum-optimism/cannon) as a core component of their fraud challenge mechanism. The tool is based around minimal subset of the Geth code which they are using as their Layer 2 Execution Engine. Because we have chosen to replace Geth with Erigon, this implies that we will need to implement a similarly stripped-down version of Erigon as a counterpart to their "minigeth" and MIPS-targeted "mipigo" tools.

minigeth -- A standalone "geth" capable of computing a block transition
mipigo -- minigeth compiled for MIPS. Outputs a MIPS binary that's run and mapped at 0x0
mipsevm -- A MIPS runtime in the EVM (works with contracts)
contracts -- A Merkleized MIPS processor on chain + the challenge logic