Appendix - Future Enhancements to Stratis Smart Contracts¶
We are committed to continually improving Stratis smart contracts. Future enhancements include:
Optimizing compiler output to reduce the size of contracts stored on-chain.
Improvements to the validation output. For example, plans exist to show the line where non-deterministic code has been detected.
Further integration with Microsoft Visual Studio so live feedback is provided during coding. This will identify potential bugs, non-deterministic code, and also suggest improvements for the smart contract.
Support for event and logs to facilitate communication between smart contracts and their user interfaces.
Support for a web3-like front-end library to facilitate communication between smart contracts and web applications.
Improvements to the testing utilities. This includes the ability to auto-generate a blockchain state and the ability to measure the gas required for a smart contract method call.
Standard interfaces for common smart contracts. This includes an ERC20-type token interface.
Native F# support.
A self-destruct functionality for smart contracts.
NuGet distribution for common smart contract libraries.