Terrain is a Terra development environment for better smart contract development experience.
Terrain will help:
- scaffold your dapp project
- ease the development and deployment process
- create custom task for blockchain and contract interaction with less boilerplate code
- using terra.js directly could be cumbersome, Terrain gives you extensions and utilities to help you
- console to terra blockchain, an interactive repl which have the same extensions and utilities as custom task
- ability to predefine functions to be used in task and console
Terrain has been taking part of Terra's developer tooling gitcoin bounty and has been featured in Terra's doc.
Improvement in developer experience will help accerlerate development process for protocols that will run on Terra and onboarding new teams. Smoother development on existing dapps and more new dapps that utilizing Terra and/or UST will result in stability and growth of the ecosystem.
The features described above are already in place, but due to limited time for bounty, we have not wrapup some rough around the edges, so this proposal for grants will request fund for:
- refining the APIs, configuration files, and key management
- add more tests
- making the tool CI ready, considering real CI and deployment scenario. eg. secret management
- integrate with terra-app-extension so it can provides test browser with testing wallets in terra station
- fix flakiness on arm64 (m1) when performing contract code optimization
Basically setting a stronger foundation for the tools to add more features in the future with the goal to make dapps development experience on terra as seamless as possible. In the mean time, we will work out the best route to make the tool development sustatainable and proposal for upcoming features as well.
For this initial milestone, we would like to request for 10,000 UST
address: terra12nfs49z6fruw9hzxj5fqtqu8wff00ceggg5sjq