Ink! is a Rust eDSL developed by Parity. It specifically targets smart contract development for Substrate’s
Ink! offers Rust procedural macros and a list of crates to facilitate development and allows developers to avoid writing boilerplate code.
It is currently the most widely supported eDSL, and will be highly supported in the future. (by Parity and builders community).
Ink! offers a broad range of features such as:
- idiomatic Rust code
- Ink! Macros & Attributes - #[ink::contract]
- Upgradeable contracts - Delegate Call
- Chain Extensions (interact with Substrate pallets inside a contract)
- Off-chain Testing -
Installation procedures are available in ink! Environment section.