Skip to content

Commit 89e8aea

Browse files
author
⁸Mehmet
authored
Merge branch 'ethereum:master' into master
2 parents 8b8cf3f + 8e23606 commit 89e8aea

Some content is hidden

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

54 files changed

+1687
-393
lines changed

.github/workflows/auto-review-trigger.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
files: pr-number.txt
5353

5454
- name: Save PR Number
55-
uses: actions/upload-artifact@65d862660abb392b8c4a3d1195a2108db131dd05
55+
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
5656
if: steps.check_pr_number_exists.outputs.files_exists == 'true'
5757
with:
5858
name: pr-number

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
echo $MERGE_SHA > ./pr/merge_sha
3232
3333
- name: Upload PR Number
34-
uses: actions/upload-artifact@65d862660abb392b8c4a3d1195a2108db131dd05
34+
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08
3535
with:
3636
name: pr_number
3737
path: pr/
@@ -42,12 +42,12 @@ jobs:
4242

4343
steps:
4444
- name: Checkout EIPs
45-
uses: actions/checkout@v4
45+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
4646
with:
4747
repository: ethereum/EIPs
4848
path: ''
4949
- name: Checkout ERCs
50-
uses: actions/checkout@v4
50+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
5151
with:
5252
repository: ethereum/ERCs
5353
path: ERCs

EIPS/eip-1898.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ title: Add `blockHash` to defaultBlock methods
44
description: Add `blockHash` option to JSON-RPC methods that currently support defaultBlock parameter.
55
author: Charles Cooper (@charles-cooper)
66
discussions-to: https://ethereum-magicians.org/t/eip-1898-add-blockhash-option-to-json-rpc-methods-that-currently-support-defaultblock-parameter/11757
7-
status: Review
7+
status: Last Call
8+
last-call-deadline: 2025-03-04
89
type: Standards Track
910
category: Interface
1011
created: 2019-04-01

EIPS/eip-2537.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ title: Precompile for BLS12-381 curve operations
44
description: Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.
55
author: Alex Vlasov (@shamatar), Kelly Olson (@ineffectualproperty), Alex Stokes (@ralexstokes), Antonio Sanso (@asanso)
66
discussions-to: https://ethereum-magicians.org/t/eip2537-bls12-precompile-discussion-thread/4187
7-
status: Review
7+
status: Last Call
8+
last-call-deadline: 2025-04-01
89
type: Standards Track
910
category: Core
1011
created: 2020-02-21
@@ -194,10 +195,6 @@ Error cases:
194195
- An input is on its respective elliptic curve but not in the correct subgroup
195196
- Input has invalid length
196197

197-
Note:
198-
199-
If any input is the infinity point, pairing result will be 1. Protocols may want to check and reject infinity points prior to calling the precompile.
200-
201198
#### ABI for mapping Fp element to G1 point
202199

203200
Field-to-curve call expects `64` bytes as an input that is interpreted as an element of Fp. Output of this call is `128` bytes and is an encoded G1 point.

EIPS/eip-2539.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: BLS12-377 curve operations
44
description: Precompiles for BLS12-377 curve operations
55
author: Alex Vlasov (@shamatar), hujw77 (@hujw77)
66
discussions-to: https://ethereum-magicians.org/t/eip-2539-bls12-377-precompile-discussion-thread/4659
7-
status: Draft
7+
status: Stagnant
88
type: Standards Track
99
category: Core
1010
created: 2020-02-26

EIPS/eip-2935.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ title: Serve historical block hashes from state
44
description: Store and serve last 8192 block hashes as storage slots of a system contract to allow for stateless execution
55
author: Vitalik Buterin (@vbuterin), Tomasz Stanczak (@tkstanczak), Guillaume Ballet (@gballet), Gajinder Singh (@g11tech), Tanishq Jasoria (@tanishqjasoria), Ignacio Hagopian (@jsign), Jochem Brouwer (@jochem-brouwer), Sina Mahmoodi (@s1na)
66
discussions-to: https://ethereum-magicians.org/t/eip-2935-save-historical-block-hashes-in-state/4565
7-
status: Review
7+
status: Last Call
8+
last-call-deadline: 2025-04-01
89
type: Standards Track
910
category: Core
1011
created: 2020-09-03

EIPS/eip-3155.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ title: EVM trace specification
44
description: A JSON format for EVM traces
55
author: Martin Holst Swende (@holiman), Marius van der Wijden (@MariusVanDerWijden)
66
discussions-to: https://ethereum-magicians.org/t/eip-3155-create-evm-trace-specification/5007
7-
status: Review
7+
status: Last Call
8+
last-call-deadline: 2025-03-01
89
type: Standards Track
910
category: Interface
1011
created: 2020-12-07

EIPS/eip-3540.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
eip: 3540
33
title: EOF - EVM Object Format v1
44
description: EOF is an extensible and versioned container format for EVM bytecode with a once-off validation at deploy time.
5-
author: Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Matt Garnett (@lightclient)
5+
author: Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Matt Garnett (@lightclient), Piotr Dobaczewski (@pdobacz)
66
discussions-to: https://ethereum-magicians.org/t/evm-object-format-eof/5727
77
status: Review
88
type: Standards Track
@@ -147,8 +147,6 @@ types_section := (inputs, outputs, max_stack_height)+
147147
| container_section | variable | n/a | arbitrary EOF-formatted container |
148148
| data_section | variable | n/a | arbitrary sequence of bytes |
149149

150-
See [EIP-4750](./eip-4750.md) for more information on the type section content.
151-
152150
**NOTE**: A special value of `outputs` being `0x80` is designated to denote non-returning functions as defined in a separate EIP.
153151

154152
#### EOF version 1 validation rules

EIPS/eip-3670.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ Allowing implicit zero immediate data for `PUSH` instructions introduces ineffic
5555

5656
The deprecated instructions `CALLCODE` (0xf2) and `SELFDESTRUCT` (0xff) are removed from the `valid_opcodes` list to prevent their use in the future.
5757

58+
### BLOCKHASH instruction
59+
60+
The `BLOCKHASH` instruction is well replaced by the system contract introduced in [EIP-2935](./eip-2935).
61+
However, despite a replacement being introduced this opcode has not been deprecated.
62+
This opcode will remain valid in EOF not to differentiate from legacy bytecode.
63+
5864
## Backwards Compatibility
5965

6066
This change poses no risk to backwards compatibility, as it is introduced at the same time EIP-3540 is. The validation does not cover legacy bytecode (code which is not EOF formatted).

0 commit comments

Comments
 (0)