Skip to content

Commit 8c5837a

Browse files
leovctmds1
andauthored
feat: optimism eips diffs (#53)
* feat: add optimism eips * chore: update eip diff component * chore: remove eip6049 from optimsim eips * chore: lint * feat: add optimism past bedrock hard forks * chore: change active hardforks of eip1559 on optimism * chore: rename mainnet `getHardforksFrom` into `getMainnetHardforksFrom` * feat: add EIP `category` property * feat: add EIP `type` * fix: remove consensus EIPs in the list of optimism EIPs * chore: mention the different implementation of PREVRANDAO on Optimism * chore: different implementation of eip 4895 on optimism * doc: update notes for optimism eips * fix: broken links * chore: lint * chore: remove EIP `type` * chore: same * chore: add fallback formatting for urls * chore: lint * fix: update link to new specs repo * chore: note correction and typo fixes --------- Co-authored-by: Matt Solomon <[email protected]>
1 parent 958f082 commit 8c5837a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+500
-247
lines changed

src/chains/mainnet/eips.ts

Lines changed: 156 additions & 60 deletions
Large diffs are not rendered by default.

src/chains/mainnet/hardforks.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,14 @@ export enum MainnetHardfork {
2020
export const CURRENT_MAINNET_HARDFORK = MainnetHardfork.Shanghai;
2121

2222
// Retrieve all the hard forks from the starting hard fork to the current mainnet hard fork.
23-
export const getHardforksFrom = (startingHardfork: MainnetHardfork): string[] =>
24-
getHardforksFromTo(startingHardfork, CURRENT_MAINNET_HARDFORK);
23+
export const getMainnetHardforksFrom = (startingHardfork: MainnetHardfork): string[] =>
24+
getMainnetHardforksFromTo(startingHardfork, CURRENT_MAINNET_HARDFORK);
2525

2626
// Retrieve an array of hardforks from a starting hardfork to an ending hardfork (inclusive).
27-
export const getHardforksFromTo = (start: MainnetHardfork, end: MainnetHardfork): string[] => {
27+
export const getMainnetHardforksFromTo = (
28+
start: MainnetHardfork,
29+
end: MainnetHardfork
30+
): string[] => {
2831
if (start > end) {
2932
throw new Error(
3033
`Error: the starting hard fork ${MainnetHardfork[start]} (index: ${start}) occured after the ending hard fork ${MainnetHardfork[end]} (index: ${end}). Arguments are wrong or must have been reversed.`

src/chains/mainnet/vm/opcodes/arithmetic/add.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -46,5 +46,5 @@ export const add: Opcode = {
4646
evmCodesOpcodesLink(0x01),
4747
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 30),
4848
],
49-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
49+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
5050
};

src/chains/mainnet/vm/opcodes/arithmetic/addmod.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -52,5 +52,5 @@ export const addmod: Opcode = {
5252
evmCodesOpcodesLink(0x08),
5353
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 234),
5454
],
55-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
55+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
5656
};

src/chains/mainnet/vm/opcodes/arithmetic/div.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -47,5 +47,5 @@ export const div: Opcode = {
4747
evmCodesOpcodesLink(0x04),
4848
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 111),
4949
],
50-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
50+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
5151
};

src/chains/mainnet/vm/opcodes/arithmetic/exp.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -61,5 +61,5 @@ export const exp: Opcode = {
6161
evmCodesOpcodesLink(0x0a),
6262
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 296),
6363
],
64-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
64+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
6565
};

src/chains/mainnet/vm/opcodes/arithmetic/mod.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -47,5 +47,5 @@ export const mod: Opcode = {
4747
evmCodesOpcodesLink(0x06),
4848
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 174),
4949
],
50-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
50+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
5151
};

src/chains/mainnet/vm/opcodes/arithmetic/mul.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -46,5 +46,5 @@ export const mul: Opcode = {
4646
evmCodesOpcodesLink(0x02),
4747
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 84),
4848
],
49-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
49+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
5050
};

src/chains/mainnet/vm/opcodes/arithmetic/mulmod.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -56,5 +56,5 @@ export const mulmod: Opcode = {
5656
evmCodesOpcodesLink(0x08),
5757
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 265),
5858
],
59-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
59+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
6060
};

src/chains/mainnet/vm/opcodes/arithmetic/sdiv.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { MainnetHardfork, getHardforksFrom } from '@/chains/mainnet/hardforks';
1+
import { MainnetHardfork, getMainnetHardforksFrom } from '@/chains/mainnet/hardforks';
22
import {
33
OpcodeGroup,
44
ethSpecsOpcodeSrc,
@@ -53,5 +53,5 @@ export const sdiv: Opcode = {
5353
evmCodesOpcodesLink(0x05),
5454
ethSpecsOpcodeSrc(MainnetHardfork.Shanghai, OpcodeGroup.Arithmetic, 141),
5555
],
56-
supportedHardforks: getHardforksFrom(MainnetHardfork.Frontier),
56+
supportedHardforks: getMainnetHardforksFrom(MainnetHardfork.Frontier),
5757
};

0 commit comments

Comments
 (0)