Ethereum Virtual Machine implemented in TypeScript
- runs simple contracts, checkout solidity tests 🔥
- supports ~110 opcodes 😍
- tests running agains ethereumjs-vm (soon agains geth or parity) 🐞
- lacks gas calculation 😓
- stack based
- word size 256 bytes
- 3 types of storage:
- stack - a non-persisting word size stack
- memory - a non-persisting linear memory that can be accessed at a byte level
- storage - persisting key-value store, keys and values have to be word size