/ TODO.md
TODO.md
1 2 3 ##### TODO list: 4 ---------------- 5 6 - [ ] just test for some change 7 - [ ] **GUI screen** a screen that will hold table with full state representation 8 - [ ] **SerpentCompiler** compile create(gas, mem_start, import("examples/mul2.se")) 9 https://github.com/ethereum/wiki/wiki/Serpent 10 - [ ] **SerpentCompiler** compile return(array) correct 11 - [ ] **ProgramPlayDialog** support internal calls 12 - [ ] **Performance:** BigInteger math change for constant arrays implementation 13 economy for memory allocation 14 - [ ] **Command Line:** add the headless run option 15 - [ ] **SerpentCompiler** Serpent new syntax: 16 (@> @< @/ @%) - unsigned operations 17 > < / % - default are all signed operations 18 += -= *= /= %= @/= @%= - short form operations 19 share - code section 20 21 - [ ] **LLL_to_ASM compiler** list style language to EVM assembly compiler: 22 - [ ] **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. 23 24 ##### UnitTest: 25 ---------------- 26 27 - [ ] **VM complex:** CREATE testing 28 - [ ] **VM complex:** SUICIDE testing 29 - [ ] **SerpentCompiler** compile return(array) correct 30 - [ ] **WorldManager** apply transactions 31 32 33 34 ##### DONE: 35 ----------- 36 37 - [X] ** Block Queue ** separate net layer and block processing layer, net layer should continue get 38 blocks in time the vm layer process them (not stuck for it) 39 - [X] **Build:** extract core module and studio application 40 - [x] **VM execution:** support CALL op 41 - [x] **VM execution:** support CALL op with in/out data 42 - [x] **VM execution:** support CREATE op 43 - [x] **SerpentCompiler** compile create(gas, mem_start, mem_size) 44 45 - [x] **VM complex:** CALL testing for in arrays 46 - [x] **VM complex:** CALL testing for out result 47 - [x] **State management** trie for storage hash calculation 48 and update hash into AccountState 49 - [x] **VM execution:** SUICIDE op adjust 50 - [x] **Testing by JSON files:** follow cpp client performs test case by getting json file contains the test describe