17
The IDE: “Mix” What and Why

The Ethereum ÐApp IDE: Mix

Embed Size (px)

Citation preview

The IDE: “Mix”

What and Why

Problem

Writing software is hard, but...

We have processes (e.g. Kanban, Unit testing)We have services (e.g. Github)

We have technology (e.g. Git, debuggers)

Problem

Writing ÐApps is hard.

Diverse debugging env (eth, shh, bzz, more?)Different languages (Solidity, JS, …)

What’s Happening?

What’s Happening

The many protocols

Ethereum...need to debug with blockchain in specific state

Whisper...need to debug with Whisper having particular messages available

Swarm...need to debug with Swarm having particular data available

Integration, integration, integration!

Solution?

Documentation

integration... for as-you-write documentation health

and preview

Test integration...for as-you-write information on tests passed and reasons for failures

Compiler integration...for as-you-write information on code

health, valid invariants, code structure

and canonical code formatting

Debugger integration...for as-you-debug annotation on

variable values and assertion truth

.

State integration...allow testing and debugging with arbitrary

State(s)/Blockchain(s)

Transaction integration...for testing & debugging particular method

combinations

Blockchain/Swarm

integration...one-step deploy

Git integration...for TODOs, undo stack, time management

Contract repo integration...for external contract usage and documentation rendering

Github repo integration...for file/resource management, distribution

Github issue integration...for task/feature/project management, collaboration

The IDE: MixWhat and Why

Questions