HomeSource World

core/vm: EIP-2315, JUMPSUB for the EVM (#20619)

Description

core/vm: EIP-2315, JUMPSUB for the EVM (#20619)

  • core/vm: implement EIP 2315, subroutines for the EVM
  • core/vm: eip 2315 - lintfix + check jump dest validity + check ret stack size constraints logger: markdown-friendly traces, validate jumpdest, more testcase, correct opcodes
  • core/vm: update subroutines acc to eip: disallow walk-into
  • core/vm/eips: gas cost changes for subroutines
  • core/vm: update opcodes for EIP-2315
  • core/vm: define RETURNSUB as a 'jumping' operation + review concerns

Co-authored-by: Martin Holst Swende <martin@swende.se>

Details

Provenance
Greg Colvin <greg@colvin.org>Authored on Jun 2 2020, 10:30 AM
GitHub <noreply@github.com>Committed on Jun 2 2020, 10:30 AM
Parents
rGETHa35382de94fe: metrics: replace gosigar with gopsutil (#21041)
Branches
Unknown
Tags
Unknown

Event Timeline

GitHub <noreply@github.com> committed rGETHcd57d5cd38ef: core/vm: EIP-2315, JUMPSUB for the EVM (#20619) (authored by Greg Colvin <greg@colvin.org>).Jun 2 2020, 10:30 AM