Update EIP-7979: Validation algorithm on blockchain, other editing. (#11744)
* Validation algorithm on blockchain. Update authors, other editing.
Put EVM code for canonical validation algorithm on the blockchain where it can be run by clients.
* Fix typos and improve clarity in eip-7979.md
* Update EIP-7979 with clarifications and details
Clarified requirements for JUMP and JUMPI instructions in MAGIC code, ensuring they are preceded by a PUSH instruction. Expanded explanation on the implications of constant stack height and the validation of return addresses.
* Replace python example with more complete Vyper
* Revise test cases and bytecode examples
* stop trying to modify author details
* Correct and more efficient validation code.
* Moved rationale for validation and dynamic jumps impact on control flow analysis.
* Add English summary of algorithm
* _ vs *
* One-pass validation algorithm
* remove redundant comments
* Author information, again, and acknowledge AI.
* Revise author credits and list format
* list formatting -- try again
* Revert accidental reversion of fixes.
* Update acknowledgment note in eip-7979.md
* remainder of list items
It seems as if the rules tightened up on - vs * on list items. The bot seems complaining about me using - instead of * where it didn't used to -- it only cared that they be used consistently.
* Apply suggestions from code review
Co-authored-by: Sam Wilson <57262657+SamWilsn@users.noreply.github.com>
---------
Co-authored-by: Sam Wilson <57262657+SamWilsn@users.noreply.github.com>
GitHub Diff