SAN FRANCISCO
ETHEREUM
DEVELOPER
MEETUP
BUILDING DAPPS (1/3) - OVERVIEW OF THE MOST
USEFUL ETHEREUM DEVELOPER 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!
GNOSIS - ONE OF THE
FIRST FULL DAPPS
3 SIMPLE TUTORIAL
DAPPS (1/3) TIC TAC TOE
- tic tac toe on the blockchain
- small „test framework“ for decentralized decision making
contracts
(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
(3/3) WRITE OR DIE
Still 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“
OVERVIEW OF EXISTING DAPPS
- DAPPS.ETHERCASTS.COM
Virtual networks (testrpc)
THE DAPP STACK
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
SOLIDITY ONLINE COMPILER
Virtual networks (testrpc)
SOLIDITY ONLINE COMPILER
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
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
• …
TRUFFLE
Virtual networks (testrpc)
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
MIX - FULL DAPP IDE
• create virtual states
• debugging - step (forward and backward) through EVM
• …
ETHER.CAMP
Most sophisticated blockchain explorer
ETHER.CAMP
Virtual networks (testrpc)
Ethereum -testnet
Ethereum
Contract
States
EVM
Contract
Byte Code
Serpent
Solidity
DAPP - UI
RPC - interface (web3)
ETHEREUM STUDIO
• fully fledged web/cloud based IDE
• easy collaboration on contracts
VISUAL STUDIO
(SOLIDITY SUPPORT)
DIFFERENT MODELS TO
CONNECT DAPP TO ETH
- MIST
- GETH - RPC
- Light - wallet
- signing in the browser
- connect to any RPC-server (local/remote)
- metamask
- …
NEW YORK - BLOCKCHAIN
WORKSHOP - 4-5 ARILP
- ask me for up to 75% discount codes

Build dapps 1:3 dev tools

  • 1.
    SAN FRANCISCO ETHEREUM DEVELOPER MEETUP BUILDING DAPPS(1/3) - OVERVIEW OF THE MOST USEFUL ETHEREUM DEVELOPER TOOLS
  • 2.
    GOALS OF THE MEETUPGROUP - place to exchange experiences for active Ethereum developers - short term: a bunch of overview and tutorial talks Lets create some DAPPs together!
  • 3.
    GNOSIS - ONEOF THE FIRST FULL DAPPS
  • 4.
    3 SIMPLE TUTORIAL DAPPS(1/3) TIC TAC TOE - tic tac toe on the blockchain - small „test framework“ for decentralized decision making contracts
  • 5.
    (2/3) HODL ETHCOIN - 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
  • 6.
    (3/3) WRITE ORDIE Still 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“
  • 7.
    OVERVIEW OF EXISTINGDAPPS - DAPPS.ETHERCASTS.COM
  • 8.
    Virtual networks (testrpc) THEDAPP STACK Ethereum -testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 9.
  • 10.
    Virtual networks (testrpc) SOLIDITYONLINE COMPILER Ethereum -testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 11.
    TRUFFLE - COMMANDLINE 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 • …
  • 12.
    TRUFFLE Virtual networks (testrpc) Ethereum-testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 13.
    MIX - FULLDAPP IDE • create virtual states • debugging - step (forward and backward) through EVM • …
  • 14.
  • 15.
    ETHER.CAMP Virtual networks (testrpc) Ethereum-testnet Ethereum Contract States EVM Contract Byte Code Serpent Solidity DAPP - UI RPC - interface (web3)
  • 16.
    ETHEREUM STUDIO • fullyfledged web/cloud based IDE • easy collaboration on contracts
  • 17.
  • 18.
    DIFFERENT MODELS TO CONNECTDAPP TO ETH - MIST - GETH - RPC - Light - wallet - signing in the browser - connect to any RPC-server (local/remote) - metamask - …
  • 19.
    NEW YORK -BLOCKCHAIN WORKSHOP - 4-5 ARILP - ask me for up to 75% discount codes