Truffleの紹介_in_hicon2018.pdf

F4a070b8c7ef49bce7126605f15ce214?s=47 nakajo2011
November 10, 2018

 Truffleの紹介_in_hicon2018.pdf

F4a070b8c7ef49bce7126605f15ce214?s=128

nakajo2011

November 10, 2018
Tweet

Transcript

  1. Copyright ©2018 chaintope, Inc. all rights reserved. hicon2018 Truffleの紹介 2018/11/10

    chaintope, Inc Yukishige Nakajo
  2. Copyright ©2018 chaintope, Inc. all rights reserved. 自己紹介 • Yukishige

    Nakajo • 株式会社chaintope Chief Ethereum Researcher • 福岡県の飯塚市でEthereumの研究中 • 最近はBitcoinもやってます • truffle-hdwallet-providerのcontributerです! https://twitter.com/nakajo https://y-nakajo.hatenablog.com/
  3. Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要

    2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
  4. Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要

    2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
  5. Copyright ©2018 chaintope, Inc. all rights reserved. 出典元:https://truffleframework.com/truffle Truffle is

    the most popular development framework for Ethereum 1. Truffleの概要
  6. Copyright ©2018 chaintope, Inc. all rights reserved. 1. Truffleの概要

  7. Copyright ©2018 chaintope, Inc. all rights reserved. Deploy Tool 1.

    Truffleの概要
  8. Copyright ©2018 chaintope, Inc. all rights reserved. Deploy Tool Test

    Tool 1. Truffleの概要
  9. Copyright ©2018 chaintope, Inc. all rights reserved. Deploy Tool Test

    Tool Node for Dev 1. Truffleの概要
  10. Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要

    2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
  11. Copyright ©2018 chaintope, Inc. all rights reserved. • Smart Contractのデプロイ方法を記述するもの

    • DB Migrationのようにバージョンを分けて記述可能 • DB Migrationと大きく違うのはrollbackできないこと • バージョンを指定して途中までdeployとかもできない。 2. Migration
  12. Copyright ©2018 chaintope, Inc. all rights reserved. • 基本的なDeploy https://truffleframework.com/docs/truffle/getting-started/running-migrations

    2. Migration
  13. Copyright ©2018 chaintope, Inc. all rights reserved. • Deploy時に使えるParameter https://truffleframework.com/docs/truffle/getting-started/running-migrations

    2. Migration
  14. Copyright ©2018 chaintope, Inc. all rights reserved. • Deploy時に使えるParameterその2 https://truffleframework.com/docs/truffle/getting-started/running-migrations

    2. Migration
  15. Copyright ©2018 chaintope, Inc. all rights reserved. • Library ContractとのLink

    https://truffleframework.com/docs/truffle/getting-started/running-migrations 2. Migration
  16. Copyright ©2018 chaintope, Inc. all rights reserved. • Promisefy https://truffleframework.com/docs/truffle/getting-started/running-migrations

    2. Migration
  17. Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要

    2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
  18. Copyright ©2018 chaintope, Inc. all rights reserved.  開発用のnode • 即時マイニング機能

    • 固定されたmnemonic • 便利なRPC • 任意のgas limitが指定可能(別起動時に指定可能) 3. ganache
  19. Copyright ©2018 chaintope, Inc. all rights reserved. • 即時マイニング •

    Transactionが発行されるたびにすぐにminingが行 われる。 • Transactionが行方不明にならない! • mining待ちも発生しない。 3. ganache
  20. Copyright ©2018 chaintope, Inc. all rights reserved. • 固定されたmnemonic 3.

    ganache
  21. Copyright ©2018 chaintope, Inc. all rights reserved. • 固定されたmnemonic 3.

    ganache
  22. Copyright ©2018 chaintope, Inc. all rights reserved. • 便利なRPC •

    evm_increaseTime: block timeを任意の時間に設 定(ただし未来のみ) • evm_mine: 即時mining • evm_snapshot: 現在の状態のsnapshotをとる • evm_revert: 状態を指定されたsnapshotに戻す 3. ganache
  23. Copyright ©2018 chaintope, Inc. all rights reserved. • 任意のgas limitが指定可能(別起動時に指定可能)

    https://github.com/trufflesuite/ganache-cli#using-ganache-cli $ ganace-cli -l 99999999 & truffle test 3. ganache
  24. Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要

    2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
  25. Copyright ©2018 chaintope, Inc. all rights reserved. • Javascriptでは有名なunit test

    tool • basic (describe, it) • before, after, beforeEach, afterEach • skip, only 4. mocha
  26. Copyright ©2018 chaintope, Inc. all rights reserved. • basic (describe,

    it) https://mochajs.org/#asynchronous-code 4. mocha
  27. Copyright ©2018 chaintope, Inc. all rights reserved. • basic (describe,

    it) https://mochajs.org/#asynchronous-code 4. mocha
  28. Copyright ©2018 chaintope, Inc. all rights reserved. • before, after,

    beforeEach, afterEach https://mochajs.org/#hooks 4. mocha
  29. Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only

    https://mochajs.org/#inclusive-tests 4. mocha
  30. Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only

    https://mochajs.org/#inclusive-tests 4. mocha
  31. Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only

    https://mochajs.org/#exclusive-tests 4. mocha
  32. Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only

    https://mochajs.org/#exclusive-tests 4. mocha
  33. Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要

    2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
  34. Copyright ©2018 chaintope, Inc. all rights reserved. • truffle-debugger •

    https://github.com/trufflesuite/truffle/tree/next/packages/truffle-debugger#truffle-debug ger • truffle-contract : 単体でも使える • truffle-artifactor 5. その他の機能
  35. Copyright ©2018 chaintope, Inc. all rights reserved. ここからは Step 1をハンズオン形式で

    説明します! おわり