docs
  • About RACE™ Chain
  • Using RACE™ Chain
  • How RACE™ Chain Works
    • Fraud Proof
    • Fault Proof Program
      • Prologue
      • Main Content
      • Epilogue
    • Fault Proof VM
  • BUILDING ON RACE™
    • Network Information
    • QuickNode Integration
    • RACE™ Contracts
    • Fees
    • Differences between Ethereum and RACE™
  • GUIDES
    • Deploying a Smart Contract
      • Using Hardhat
      • Using Remix
  • TOOLS
    • Block Explorer
    • Network Faucets
  • Bridge
    • Testnet
  • CLIENTS
    • web3.js
    • ethers.js
  • Tokens
Powered by GitBook
On this page
  1. BUILDING ON RACE™

Differences between Ethereum and RACE™

RACE™ is built on the Bedrock release of the OP Stack, which is designed from the ground up to be as close to Ethereum as possible. Because of this, there are very few differences when it comes to building on Race and Ethereum.

However, there are still some minor discrepancies between the behavior of RACE™ and Ethereum that you should be aware of when building apps on top of RACE™.

These minor differences include:

  • Opcodes

  • Blocks

  • Network specifications

  • Transaction costs

INFO

Aside from the above, RACE™ Mainnet and Testnet do not yet support the new PUSH0 opcode introduced in Shanghai, which is the default target for the Solidity compiler if you use version 0.8.20 or later.

We recommend using 0.8.19 or lower until this is upgraded.

PreviousFeesNextDeploying a Smart Contract

Last updated 1 year ago