Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hi-Con2018 より良いDApp開発をするための話と gethoについて

daisuke sato
November 10, 2018

Hi-Con2018 より良いDApp開発をするための話と gethoについて

Hi-Con2018で登壇した時の資料です。
---
より良いDApp開発をするために、ブロックチェーンネットワークとスマートコントラクトの実行という2つの点から問題点を指摘し、その解決をするために生まれたgethoというサービスについて話をします。
---

daisuke sato

November 10, 2018
Tweet

More Decks by daisuke sato

Other Decks in Technology

Transcript

  1. %"QQͱ͸ 8FCΞϓϦέʔγϣϯ ϞόΠϧΞϓϦ ΢ΥϨοτ ϒϩοΫνΣʔϯ
 ωοτϫʔΫ /PEF /PEF /PEF /PEF

    /PEF εϚʔτίϯτϥΫτ ͷ࣮ߦ ΫϥΠΞϯτ ΞϓϦέʔγϣϯ ˞Ұྫͱͯ͠Ϣʔβʔ͕ૢ࡞ՄೳͳΞϓϦέʔγϣϯͷߏ੒ਤ 5Yൃߦ
  2. ςετωοτ */'63" εϚʔτίϯτϥΫτ ։ൃऀ ΫϥΠΞϯτ։ൃऀ αʔόαΠυ։ൃऀ σϓϩΠ ςετ +40/31$8FC4PDLFU ϝϦοτ


    ɾຊ൪؀ڥʹ࠷΋͍ۙ ɾϊʔυෆཁ ɾΞΫηε͠΍͍͢ ɾແྉ ɾαʔυύʔςΟ σϝϦοτ ɾΧελϜͰ͖ͳ͍ ɾ҆ఆੑʹएׯʹෆ҆
  3. εϚʔτίϯτϥΫτ ։ൃऀ ΫϥΠΞϯτ։ൃऀ αʔόαΠυ։ൃऀ σϓϩΠ ςετ +40/31$8FC4PDLFU ϩʔΧϧϒϩοΫνΣʔϯ (BOBDIF 3FNJY

    ϩʔΧϧ1$ ϝϦοτ ɾ؆୯ ɾσϑΥϧτΞΧ΢ϯτ ɾσόοά৘ใ σϝϦοτ ɾΞΫηεͮ͠Β͍ ɾӬଓԽͰ͖ͳ͍
  4. εϚʔτίϯτϥΫτ ։ൃऀ (FUI 1BSJUZ ΫϥΠΞϯτ։ൃऀ αʔόαΠυ։ൃऀ σϓϩΠ ςετ +40/31$8FC4PDLFU Ϋϥ΢υ্ʹߏஙͨ͠ϓϥΠϕʔτϊʔυ

    "84($1 ϝϦοτ ɾΧελϜ͠΍͍͢ ɾӬଓԽՄೳ ɾΞΫηε͠΍͍͢ σϝϦοτ ɾߏஙӡ༻ͷखؒ ɾ৘ใෆ଍
  5. ςετωοτ ϩʔΧϧ Ϋϥ΢υ্ͷ ϓϥΠϕʔτϊʔυ ։ൃ͕༰қ ˚ ؆୯ʹΞΫηε ϊʔυࣗ༝౓௿͍ ̋ νʔϜ։ൃෆ޲͖

    ̋ ؆୯ʹΞΫηε ϊʔυࣗ༝౓ߴ͍ खؒ ίετ ˕ खؒෆཁɾແྉ ˕ खؒෆཁɾແྉ ˚ ߏஙͷखؒ ଟগͷίετ ҆ఆੑ ࣋ଓੑ ̋ ˚ DIBJOEBUBͷӬଓԽ͕ Ͱ͖ͳ͍ ˚ ϊʔυӡ༻͕ඞཁ ൺֱ
  6. USV⒐Fίϯιʔϧ͔Β࣮ߦ $ truffle migrate $ truffle console truffle> metaCoin =

    MetaCoin.at("0x345c...57e10") truffle> metaCoin.getBalance(web3.eth.coinbase) BigNumber { s: 1, e: 4, c: [ 10000 ] }
  7. $ truffle migrate $ truffle console truffle> metaCoin = MetaCoin.at("0x345c...57e10")

    truffle> metaCoin.getBalance(web3.eth.coinbase) BigNumber { s: 1, e: 4, c: [ 10000 ] } USV⒐Fίϯιʔϧ͔Β࣮ߦ ϝϦοτ ɾ8FC1SPWJEFSʹ ґଘͤͣ࢖͑Δ σϝϦοτ ɾσόοά৘ใ͕֬ೝ͠ ͮΒ͍ ɾ࣮ߦ͕ΊΜͲ͍͘͞
  8. ൺֱ ςετωοτ ϩʔΧϧ Ϋϥ΢υ্ͷ ϓϥΠϕʔτϊʔυ HFUIP ։ൃ͕༰қ ˚ ؆୯ʹΞΫηε ϊʔυࣗ༝౓௿͍

    ̋ νʔϜ։ൃෆ޲͖ ̋ ؆୯ʹΞΫηε ϊʔυࣗ༝౓ߴ͍ ̋ ؆୯ʹΞΫηε ϊʔυࣗ༝౓ߴ͍ खؒ ίετ ˕ खؒෆཁɾແྉ ˕ खؒෆཁɾແྉ ˚ ߏஙͷखؒ ଟগͷίετ ̋ ख͍ؒΒͣ ແྉ͔Β࢖͑Δ ҆ఆੑ ࣋ଓੑ ̋ ˚ DIBJOEBUBͷӬଓ Խ͕Ͱ͖ͳ͍ ˚ ϊʔυӡ༻͕ඞཁ ̋ DIBJOEBUBӬଓԽ ϊʔυӡ༻ෆཁ
  9. $-* $ go get github.com/popshootjapan/getho 
 // or
 $ brew

    tap popshootjapan/homebrew-getho $ brew install getho IUUQTHJUIVCDPNQPQTIPPUKBQBOHFUIP
  10. $-* $ getho login
 $ getho nodes nosy-owl-13990 mean-chicken-19748
 


    $ getho upload ./build/contracts/MetaCoin.json -s nosy-owl-13990
 
 $ getho contracts -s nosy-owl-13990 MetaCoin 0x6176e9ec8ab713e3ab4ca415d25f57eea52e3cd6