We need a new IDE with enhanced developer experience for smart contract developments.

What it does

KIDE allows you to code smart contracts in your favorite language of choice (LLVM-based langs only).

How I built it

  1. Forked the WebAssembly.Studio
  2. Patch the clang-slug build pipeline to eWASM specs
  3. Create a "Hello World" Nim contract template

Challenges I ran into

  1. Not a single proper and consistent pipeline to build & run WASM contracts
  2. Nim not supported in the Monaco editor
  3. The language team & the specs team are not lively connected & this had some bumps

Accomplishments that I'm proud of

  1. Bring clarity to the eWASM Contract development & build pipeline along with conformity from team members
  2. Build another cool IDE for contract development, and show the enterprises how blockchain is done ;)
  3. Bring together the people with the potential to co-ordinate together and make this usable

What I learned

  1. Comms
  2. Networking
  3. Clang pipeline & new flags :) /o/
  4. EEI & ECI
  5. Nimble& other cool stuffs! Goes on ..

What's next for KIDE (Krama Intelligent Development Environment)

  1. Full pipeline support for Nim contracts (by end of next week)
  2. Extended LLVM support to C, C++, Rust & Python (by end of JAN 19)
  3. We are open to suggestions!! Let us know :)

Built With

Share this project: