• Stars
    star
    276
  • Rank 149,319 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 1 year ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Diff EVM-compatible chains in a friendly format

EVM Diff

Diff EVM-compatible chains in a friendly format.

Note
This site is under active development. Check out the issues if you'd like to contribute.

Overview

There are lots of EVM-compatible chains, and they can differ in various, subtle ways. Developers write contracts intended to be deployed on multiple chains and therefore need to be aware of these differences.

Currently finding this information can be tedious because:

  • It requires checking each chain's documentation.
  • May require digging through node implementations.
  • Chains compare themselves to Ethereum, but not to each other.

As L2s aim to scale horizontally with more chains (such as the Optimism Superchain and new Arbitrum chains), developers will want to compare those chains against both the "base" optimism/arbitrum chains, and Ethereum mainnet.

Sites like op-geth are excellent for comparing the actual code, but for smart contract and application developers, this is too low-level to be easily digestible.

EVM Diff aims to solve these problems, by allowing you to diff the execution-level specifications of EVM-compatible chains in an easy-to-read format.

Status

This project is in the early stages of development, and should not yet be relied on.

The initial goal is to have a full diff between mainnet, Optimism, and Arbitrum, and then expand to other chains from there. Starting with these chains seems ideal because they have good documentation and they are the most popular L2s (by TVL).

See the open issues for current needs, and feel free to create new issues for bugs, feature requests, or other ideas.

If you want to contribute, please see CONTRIBUTING.md. Some issues have bounties attached, which will be paid out on Optimism in OP tokens.1 Please be sure to read CONTRIBUTING.md to understand how the bounty process works.

Footnotes

  1. Thanks to Optimism RPGF, as these bounties were made possible by an RPGF grant I received for Multicall3. ↩

More Repositories

1

solidity-trigonometry

Solidity library with basic trigonometry functions
Solidity
144
star
2

solidity-generators

Solidity library offering linspace, arange, and logspace methods to generate evenly spaced arrays.
Solidity
119
star
3

convex-shutdown-simulation

Simulates a call to Convex Finance's system shutdown method, which uses about 16M gas
TypeScript
58
star
4

path-planning

Hierarchical D* Lite: A real-time 3D path planning algorithm
TeX
56
star
5

Sweeposaurus

Sweeposaurus helps you sweep all of your tokens to another address πŸ¦–
Vue
39
star
6

Cancel-Ethereum-Transactions

The easiest way to cancel pending transactions on Ethereum.
Vue
24
star
7

solidity-fuzzing-benchmarks

Solidity contracts and tests used to benchmark performance of fuzzers
Solidity
21
star
8

multicall3-frontend

https://multicall3.com
TypeScript
13
star
9

drai

DRAI: Dollar-Pegged RAI
Solidity
13
star
10

forge-trace-and-script-issue

Solidity
10
star
11

lottery-dapp-template

Ethereum dapp template, including the front end, for a simple lottery smart contract
JavaScript
9
star
12

simple-zksync-demo

A very simple demo of zkSync
Vue
6
star
13

state-diff-aggregator

Generate the net state diff from a series of transactions.
TypeScript
6
star
14

ETH-Dashboard

Customizable Ethereum dashboard. Located at https://ethdashboard.com/
Vue
5
star
15

alfred-ethereum-gas-prices

Alfred workflow to get current Ethereum gas prices
Python
3
star
16

KeyStats

Ethereum address statistics
CSS
2
star
17

send-eth-tx

Simple webapp to send an Ethereum transaction via MetaMask, with ENS support
JavaScript
2
star
18

alfred-etherscan-search

Alfred workflow to search Etherscan
Python
2
star
19

Matt-Solomon

My personal website, hosted at https://mattsolomon.dev
SCSS
2
star
20

Bancor-Fiat-On-Ramp

Submission for Bancor's "Fiat On-Ramp For Liquidity Pools" Hackathon Challenge
JavaScript
1
star
21

zksync-demo

JavaScript
1
star
22

CompreWallet

The comprehensive Ethereum smart contract wallet that can interact with any app
JavaScript
1
star