Skip to content
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

Modify EVM for Sharding #12

Closed
4 tasks
Magicking opened this issue Jan 27, 2018 · 3 comments
Closed
4 tasks

Modify EVM for Sharding #12

Magicking opened this issue Jan 27, 2018 · 3 comments
Milestone

Comments

@Magicking
Copy link
Contributor

Magicking commented Jan 27, 2018

The EVM needs to be modified in order for sharding to works, unfortunately documentation is still in progress, I'm creating this issue to centralize the documentations and discussions for the work in progress implementation in Geth.

List of useful links:

TODO:
Opcodes (ordered by complexity):

  • SIGHASH (Calculate transaction hash w/o signature)
  • CREATE2 (CREATE w/ salt argument)
  • PAYGAS (Refunds unused gas via a temporary account)
  • BREAKPOINT (Revert transaction up to a certain point)
@Magicking
Copy link
Contributor Author

EVM Modification Strategy

The geth EVM support configuration via the go-ethereum/core/vm.Config type and more specifically the JumpTable.

Since I haven't seen any thorough discussion on how/when includes them I propose for now to use a specific EVM configuration for the sharding client that would includes the new opcodes (more information in vyperlang/vyper#632).

@rauljordan rauljordan added the Help Wanted Extra attention is needed label Feb 25, 2018
@prestonvanloon prestonvanloon added this to the Ruby milestone Feb 25, 2018
@jamesray1
Copy link

For clarity on why this was closed, according to the draft phase 1 spec the EVM won't be specified until phase 2.

@prestonvanloon prestonvanloon modified the milestones: Ruby, Diamond Mar 27, 2018
@rauljordan rauljordan removed the Help Wanted Extra attention is needed label Apr 23, 2018
@rauljordan rauljordan changed the title Modify EVM for sharding Modify EVM for Sharding Jul 4, 2018
@rauljordan
Copy link
Contributor

This is quite out of scope as we will no longer use the EVM for Ethereum2.0. A lot of floating context around state execution at the moment, but will close this for now as it will no longer be relevant anyways.

draganm pushed a commit to manifoldfinance/prysm that referenced this issue Mar 13, 2023
Redidacove pushed a commit to Redidacove/prysm that referenced this issue Aug 13, 2024
Added Week 0 Update

Co-authored-by: Mário Havel <61149543+taxmeifyoucan@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants