nimbus-eth1/nimbus/vm2/interpreter
Jordan Hrycaj 5e7d4ac9c5 experimental op handlers table (tbc.)
details:
  the op handler table is accessible via op_handlers.nim module

  op handler function implementations are found in the op_handlers/
  sub-directory

kludge:
  for development and pre-testing, any new module can be individually
  compiled setting the kludge flag using -d:kludge:1. this causes some
  proc/func replacements in turn allowing for omitting imports that would
  otherwise cause a circular dependency. otherwise individual compilation
  would fail.

  in order to prove the overall correctness of the code, the
  op_handlers.nim is imported by opcodes_impl.nim when compiling all,
  nimbus or test.
2021-04-28 15:24:14 +03:00
..
op_handlers experimental op handlers table (tbc.) 2021-04-28 15:24:14 +03:00
utils need to remove vm2_defined sentinel 2021-04-28 15:24:14 +03:00
forks_list.md provide identical copy of vm folder => vm2, activated by make flag ENABLE_VM2=1 2021-04-23 14:04:06 +03:00
forks_list.nim extract forks definition (all but rename v2forks.nim) 2021-04-28 15:24:14 +03:00
forks_list.png provide identical copy of vm folder => vm2, activated by make flag ENABLE_VM2=1 2021-04-23 14:04:06 +03:00
gas_meter.nim renamed types.nim, vm_fork.nim, opcode_values.nim => v2*.nim 2021-04-23 14:04:06 +03:00
op_codes.nim manually rewrite op-codes 2021-04-28 15:24:14 +03:00
op_handlers.nim experimental op handlers table (tbc.) 2021-04-28 15:24:14 +03:00
opcodes_impl.nim experimental op handlers table (tbc.) 2021-04-28 15:24:14 +03:00
v2forks.nim need to remove vm2_defined sentinel 2021-04-28 15:24:14 +03:00
v2gas_costs.nim need to remove vm2_defined sentinel 2021-04-28 15:24:14 +03:00
v2opcode_values.nim manually rewrite op-codes 2021-04-28 15:24:14 +03:00