From 4e45d9c640d4d9485b40f470a1ceca0f9926e1e6 Mon Sep 17 00:00:00 2001 From: Paul Dowman Date: Wed, 12 Feb 2025 08:16:00 -0700 Subject: [PATCH] Add "big-endian" to MIPS32 R1 VM description --- pages/stack/fault-proofs/mips.mdx | 2 +- pages/stack/smart-contracts.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/stack/fault-proofs/mips.mdx b/pages/stack/fault-proofs/mips.mdx index 67ea886c4..995ae979e 100644 --- a/pages/stack/fault-proofs/mips.mdx +++ b/pages/stack/fault-proofs/mips.mdx @@ -9,7 +9,7 @@ import { Callout } from 'nextra/components' # Fault proof VM: MIPS.sol -The `MIPS.sol` smart contract is an onchain implementation of a virtual machine (VM) that encompasses the MIPS32 R1 Instruction Set Architecture (ISA). +The `MIPS.sol` smart contract is an onchain implementation of a big-endian virtual machine (VM) that encompasses the MIPS32 R1 Instruction Set Architecture (ISA). This smart contract is the counterpart to the off-chain MIPSEVM golang implementation of the same ISA. Together, the onchain and off-chain VM implementations make up [Cannon](cannon), Optimism's Fault Proof Virtual Machine (FPVM). Cannon is a singular instance of a FPVM that can be used as part of the Dispute Game for Optimism's (and Base's) optimistic rollup L2 blockchain. The Dispute Game itself is modular, allowing for any FPVM to be used in a dispute; however, Cannon is currently the only FPVM implemented and thus will be used in all disputes. diff --git a/pages/stack/smart-contracts.mdx b/pages/stack/smart-contracts.mdx index 127d73665..35759d155 100644 --- a/pages/stack/smart-contracts.mdx +++ b/pages/stack/smart-contracts.mdx @@ -396,7 +396,7 @@ This mechanism ensures participants are financially committed and disputes are f #### MIPS -The `MIPS` contract provides an on-chain implementation of a MIPS32 R1 virtual machine, +The `MIPS` contract provides an on-chain implementation of a big-endian MIPS32 R1 virtual machine, designed to execute fault proofs for disputes by processing a standardized instruction set. This enables instances of `FaultDisputeGame` and `PermissionedDisputeGame` to resolve disputes over state transitions accurately and consistently.