build dapps 1:3 dev tools

19
SAN FRANCISCO ETHEREUM DEVELOPER MEETUP BUILDING DAPPS (1/3) - OVERVIEW OF THE MOST USEFUL ETHEREUM DEVELOPER TOOLS

Upload: martin-koeppelmann

Post on 15-Apr-2017

443 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Build dapps 1:3 dev tools

SAN FRANCISCO ETHEREUM DEVELOPER MEETUPBUILDING DAPPS (1/3) - OVERVIEW OF THE MOST USEFUL ETHEREUM DEVELOPER TOOLS

Page 2: Build dapps 1:3 dev tools

GOALS OF THE MEETUP GROUP- place to exchange experiences for active Ethereum developers

- short term: a bunch of overview and tutorial talks

Lets create some DAPPs together!

Page 3: Build dapps 1:3 dev tools

GNOSIS - ONE OF THE FIRST FULL DAPPS

Page 4: Build dapps 1:3 dev tools

3 SIMPLE TUTORIAL DAPPS (1/3) TIC TAC TOE- tic tac toe on the blockchain

- small „test framework“ for decentralized decision making contracts

Page 5: Build dapps 1:3 dev tools

(2/3) HODL ETH COIN- decentralized coin that is basically free but still has some scarcity

- lock x ETH for y days in a contract and create x*y HODL coins

- have a look at https://github.com/ethereum/wiki/wiki/Standardized_Contract_APIs

Page 6: Build dapps 1:3 dev tools

(3/3) WRITE OR DIEStill haven’t written your thesis/ this blog post/ this doc/ …?

commit your self to do it.

Lock up x ETH - specify your goal („3 pages of my thesis“) - send the link/hash to your writing to the contact

Oracle will decide wether you get the money back or whether it will be destroyed/ sent to an „opponent“

Page 7: Build dapps 1:3 dev tools

OVERVIEW OF EXISTING DAPPS - DAPPS.ETHERCASTS.COM

Page 8: Build dapps 1:3 dev tools

Virtual networks (testrpc)

THE DAPP STACK

Ethereum -testnet

Ethereum

Contract StatesEVM Contract

Byte Code

Serpent

Solidity

DAPP - UI

RPC - interface (web3)

Page 9: Build dapps 1:3 dev tools

SOLIDITY ONLINE COMPILER

Page 10: Build dapps 1:3 dev tools

Virtual networks (testrpc)

SOLIDITY ONLINE COMPILER

Ethereum -testnet

Ethereum

Contract StatesEVM Contract

Byte Code

Serpent

Solidity

DAPP - UI

RPC - interface (web3)

Page 11: Build dapps 1:3 dev tools

TRUFFLE - COMMAND LINE DEVELOPMENT MANAGEMENT TOOL

• With 4 commands to your first DAPP • Built-in automated compilation, library linking,

deployment and binary management. • Automated contract testing with Mocha and

Chai. • Configurable build pipeline with support for

custom build processes • …

Page 12: Build dapps 1:3 dev tools

TRUFFLE

Virtual networks (testrpc)Ethereum -testnet

Ethereum

Contract StatesEVM Contract

Byte Code

Serpent

Solidity

DAPP - UI

RPC - interface (web3)

Page 13: Build dapps 1:3 dev tools

MIX - FULL DAPP IDE• create virtual states • debugging - step (forward and backward) through EVM • …

Page 14: Build dapps 1:3 dev tools

ETHER.CAMPMost sophisticated blockchain explorer

Page 15: Build dapps 1:3 dev tools

ETHER.CAMP

Virtual networks (testrpc)Ethereum -testnet

Ethereum

Contract StatesEVM Contract

Byte Code

Serpent

Solidity

DAPP - UI

RPC - interface (web3)

Page 16: Build dapps 1:3 dev tools

ETHEREUM STUDIO• fully fledged web/cloud based IDE • easy collaboration on contracts

Page 17: Build dapps 1:3 dev tools

VISUAL STUDIO (SOLIDITY SUPPORT)

Page 18: Build dapps 1:3 dev tools

DIFFERENT MODELS TO CONNECT DAPP TO ETH- MIST - GETH - RPC - Light - wallet

- signing in the browser - connect to any RPC-server (local/remote)

- metamask - …

Page 19: Build dapps 1:3 dev tools

NEW YORK - BLOCKCHAIN WORKSHOP - 4-5 ARILP- ask me for up to 75% discount codes