Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 2.07 KB

TODO.md

File metadata and controls

50 lines (39 loc) · 2.07 KB
TODO list:

  • just test for some change
  • GUI screen a screen that will hold table with full state representation
  • SerpentCompiler compile create(gas, mem_start, import("examples/mul2.se")) https://github.com/ethereum/wiki/wiki/Serpent
  • SerpentCompiler compile return(array) correct
  • ProgramPlayDialog support internal calls
  • Performance: BigInteger math change for constant arrays implementation economy for memory allocation
  • Command Line: add the headless run option
  • 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:
  • Use home-directory Create .ethereumj in home-directory for blockchain, state & details database. Make configurable in system.properties so developer can choose user.dir without the creation of .ethereumj directory.
UnitTest:

  • VM complex: CREATE testing
  • VM complex: SUICIDE testing
  • SerpentCompiler compile return(array) correct
  • WorldManager apply transactions
DONE:

  • ** Block Queue ** separate net layer and block processing layer, net layer should continue get blocks in time the vm layer process them (not stuck for it)

  • Build: extract core module and studio application

  • 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)

  • VM complex: CALL testing for in arrays

  • VM complex: CALL testing for out result

  • State management trie for storage hash calculation and update hash into AccountState

  • VM execution: SUICIDE op adjust

  • Testing by JSON files: follow cpp client performs test case by getting json file contains the test describe