/ 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