- Basic functionalities to enable contract development
- JSON well-formness checks
- Debug mode to enable greater verbosity for developers
- Nonce and gas checks
- Save and load snapshots for persistence storage
<===== OPEN SOURCE =======>
- Signature verification
- Built-in support for interpreter API (so users do not need to compile scilla locally)
- Many calls have to be refractored from sync to async
- Load wallets into kaya for deterministic testing
- CI tools integration
- Automated Testing
- Multi-contract functionality with state revert functionality
- Psuedo-values for DX and TX blocks
- GetBlockchainInfo
- In-memory DB (e.g. leveljs)
- GUI
- Contract test suites (most probably a different project entirely)