ethereumj-personal/ethereumj-core/TODO.md

1.6 KiB

TODO list:

  • State management trie for storage hash calculation and update hash into AccountState
  • VM execution: support CALL op
  • VM execution: support CALL op with in/out data
  • VM execution: support CREATE op
  • SerpentCompiler compile create(gas, mem_start, mem_size)
  • GUI screen a screen that will hold table with full state representation
  • SerpentCompiler compile create(gas, mem_start, import("examples/mul2.se"))
  • SerpentCompiler compile return(array) correct
  • VM execution: SUICIDE op adjust
  • ProgramPlayDialog support internal calls
  • Build: extract core module and studio application
  • Performance: BigInteger math change for constant arrays implementation
    economy for memory allocation
  • Command Line: add the headless run option
  • Testing by JSON files: follow cpp client performs test case by getting json file contains the test describe
  • SerpentCompiler Serpent new syntax:
    (@> @< @/ @%) - unsigned operations

< / % - default are all signed operations
+= -= *= /= %= @/= @%= - short form operations
share - code section

  • LLL_to_ASM compiler list style language to EVM assembly compiler:

UnitTest:

  • VM complex: CALL testing for in arrays
  • VM complex: CALL testing for out result
  • VM complex: CREATE testing
  • VM complex: SUICIDE testing
  • SerpentCompiler compile return(array) correct
  • WorldManager apply transactions