-
Notifications
You must be signed in to change notification settings - Fork 336
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EOF Implementers Call #62 #1192
Comments
Proposing the agenda item "separate contract metadata data section" TLDR: We believe it'd make sense to have a data section for contract metadata: data that won't be used by and is unreachable to the contract's code. Our main use case is the Solidity's contract metadata hash + the Solidity version, which are appended to the bytecode in CBOR encoding (See it in action at playground.sourcify.dev). This wouldn't be the only use case as other languages and tools might want to add various metadata to the contract's bytecode. With its current form putting any metadata in the data section would cause changes in the contract's code because of shifting offsets. Any change in the contract metadata should not cause changes in the code. This is particularly important for source code verification, which is sensitive to changes in the bytecode. Having a designated place for the metadata would also make things a lot easier for verifiers, as this data has to be omitted during verification and it's difficult to find where it is in the bytecode (See the blog post for more info) |
I'd like to discuss an alternative proposed EOFCREATE hashing scheme ipsilon/eof#162 (comment) Also pls reopen, this call is scheduled for today |
I'd also like to discuss generic factory contracts. |
Here's the list of potential Pectra-0 upgrades, for reference. I don't think we need to re-hash any of it until osaka-0 launces
|
One idea for a tempurature check: change the data section number to something higher like 0x7f or 0xff, so it will always sort near or at the end of section numbers. |
Also, state tests with invalid EOF, what to do? |
Testing Update
Client and Compiler Updates
Spec Updates
Brief discussion on header section numbers EOFCREATE hash - ipsilon/eof#162 (comment)
|
Recording: https://youtu.be/yzYUWpa-1QM |
Closed in favor of #1205 |
Meeting Info
Nov 27, 2024 , 15:00 UTC
Duration: 60 minutes
Zoom: https://us02web.zoom.us/j/88940506383?pwd=aTdsbHVyMTNDSUFHYmhTWlI2ZEVldz09
📅 Subscribe to the Ethereum Protocol Call calendar for calendar invites
Resources
EIP-3540: EOF - EVM Object Format v1
EIP-3670: EOF - Code Validation
EIP-4200: EOF - Static relative jumps
EIP-4750: EOF - Functions
EIP-5450: EOF - Stack Validation
EIP-6206: EOF - JUMPF and non-returning functions
EIP-7480: EOF - Data section access instructions
EIP-663: SWAPN, DUPN and EXCHANGE instructions
EIP-7069: Revamped CALL instructions
EIP-7620: EOF Contract Creation
EIP-7698: EOF - Creation transaction
EVM Object Format (EOF) with Danno Ferrin
EVM Object Format (EIP-3540 & EIP-3670) with Andrei Maiboroda, Axic & Pawel
Agenda
EOFCREATE
: Don't hash the init-container ipsilon/eof#162 (comment)Please add other agenda items or links to discuss.
Next call on Dec 11, 2024
The text was updated successfully, but these errors were encountered: