2014-06-21 15:21:44 +00:00
##### TODO list:
----------------
2014-06-25 10:26:44 +00:00
- [X] **State management** trie for storage hash calculation
2014-06-23 20:48:55 +00:00
and update hash into AccountState
- [ ] **GUI screen** a screen that will hold table with full state representation
2014-06-29 16:46:23 +00:00
- [ ] **SerpentCompiler** compile create(gas, mem_start, import("examples/mul2.se"))
https://github.com/ethereum/wiki/wiki/Serpent
2014-06-22 20:01:26 +00:00
- [ ] **SerpentCompiler** compile return(array) correct
2014-06-22 19:20:03 +00:00
- [ ] **VM execution:** SUICIDE op adjust
2014-06-22 08:44:03 +00:00
- [ ] **ProgramPlayDialog** support internal calls
2014-06-21 15:21:44 +00:00
- [ ] **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
2014-06-22 08:01:23 +00:00
- [ ] **Testing by JSON files:** follow cpp client performs test case by getting json file contains the test describe
2014-06-22 19:20:03 +00:00
- [ ] **SerpentCompiler** Serpent new syntax:
2014-06-22 08:01:23 +00:00
(@> @< @/ @%) - unsigned operations
> < / % - default are all signed operations
+= -= *= /= %= @/ = @%= - short form operations
share - code section
2014-06-22 20:01:26 +00:00
- [ ] **LLL_to_ASM compiler** list style language to EVM assembly compiler:
2014-06-28 11:31:06 +00:00
- [ ] **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.
2014-06-21 15:21:44 +00:00
##### UnitTest:
----------------
2014-06-22 19:20:03 +00:00
- [ ] **VM complex:** CREATE testing
- [ ] **VM complex:** SUICIDE testing
2014-06-22 20:01:26 +00:00
- [ ] **SerpentCompiler** compile return(array) correct
2014-06-21 15:21:44 +00:00
- [ ] **WorldManager** apply transactions
2014-06-23 20:58:35 +00:00
##### DONE:
-----------
- [x] **VM execution:** support CALL op
- [x] **VM execution:** support CALL op with in/out data
- [x] **VM execution:** support CREATE op
- [x] **SerpentCompiler** compile create(gas, mem_start, mem_size)
- [x] **VM complex:** CALL testing for in arrays
- [x] **VM complex:** CALL testing for out result