Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Truffleの紹介_in_hicon2018.pdf
Search
nakajo2011
November 10, 2018
Programming
3
240
Truffleの紹介_in_hicon2018.pdf
nakajo2011
November 10, 2018
Tweet
Share
More Decks by nakajo2011
See All by nakajo2011
Plasma_Overview_gbec20180928.pdf
nakajo2011
0
46
What is Ethereum about tech layer
nakajo2011
0
290
The Ethereum design direction.
nakajo2011
0
42
Report of Devcon5 2019.10.17
nakajo2011
0
530
Compare of Libra and Ethereum
nakajo2011
1
410
What is Move language
nakajo2011
1
930
blockchain-changing-and-issues
nakajo2011
4
510
Thinking Scalability from DEX
nakajo2011
0
88
Truffle Test Tips and other
nakajo2011
2
140
Other Decks in Programming
See All in Programming
Outline View in SwiftUI
1024jp
1
340
flutterkaigi_2024.pdf
kyoheig3
0
150
Jakarta EE meets AI
ivargrimstad
0
690
CSC509 Lecture 11
javiergs
PRO
0
180
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
レガシーシステムにどう立ち向かうか 複雑さと理想と現実/vs-legacy
suzukihoge
14
2.3k
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
watsonx.ai Dojo #4 生成AIを使ったアプリ開発、応用編
oniak3ibm
PRO
1
150
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
120
Amazon Bedrock Agentsを用いてアプリ開発してみた!
har1101
0
340
最新TCAキャッチアップ
0si43
0
200
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
3
700
Featured
See All Featured
Bash Introduction
62gerente
608
210k
The Language of Interfaces
destraynor
154
24k
Faster Mobile Websites
deanohume
305
30k
Building Your Own Lightsaber
phodgson
103
6.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Embracing the Ebb and Flow
colly
84
4.5k
Building Adaptive Systems
keathley
38
2.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Transcript
Copyright ©2018 chaintope, Inc. all rights reserved. hicon2018 Truffleの紹介 2018/11/10
chaintope, Inc Yukishige Nakajo
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/
Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要
2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要
2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
Copyright ©2018 chaintope, Inc. all rights reserved. 出典元:https://truffleframework.com/truffle Truffle is
the most popular development framework for Ethereum 1. Truffleの概要
Copyright ©2018 chaintope, Inc. all rights reserved. 1. Truffleの概要
Copyright ©2018 chaintope, Inc. all rights reserved. Deploy Tool 1.
Truffleの概要
Copyright ©2018 chaintope, Inc. all rights reserved. Deploy Tool Test
Tool 1. Truffleの概要
Copyright ©2018 chaintope, Inc. all rights reserved. Deploy Tool Test
Tool Node for Dev 1. Truffleの概要
Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要
2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
Copyright ©2018 chaintope, Inc. all rights reserved. • Smart Contractのデプロイ方法を記述するもの
• DB Migrationのようにバージョンを分けて記述可能 • DB Migrationと大きく違うのはrollbackできないこと • バージョンを指定して途中までdeployとかもできない。 2. Migration
Copyright ©2018 chaintope, Inc. all rights reserved. • 基本的なDeploy https://truffleframework.com/docs/truffle/getting-started/running-migrations
2. Migration
Copyright ©2018 chaintope, Inc. all rights reserved. • Deploy時に使えるParameter https://truffleframework.com/docs/truffle/getting-started/running-migrations
2. Migration
Copyright ©2018 chaintope, Inc. all rights reserved. • Deploy時に使えるParameterその2 https://truffleframework.com/docs/truffle/getting-started/running-migrations
2. Migration
Copyright ©2018 chaintope, Inc. all rights reserved. • Library ContractとのLink
https://truffleframework.com/docs/truffle/getting-started/running-migrations 2. Migration
Copyright ©2018 chaintope, Inc. all rights reserved. • Promisefy https://truffleframework.com/docs/truffle/getting-started/running-migrations
2. Migration
Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要
2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
Copyright ©2018 chaintope, Inc. all rights reserved. 開発用のnode • 即時マイニング機能
• 固定されたmnemonic • 便利なRPC • 任意のgas limitが指定可能(別起動時に指定可能) 3. ganache
Copyright ©2018 chaintope, Inc. all rights reserved. • 即時マイニング •
Transactionが発行されるたびにすぐにminingが行 われる。 • Transactionが行方不明にならない! • mining待ちも発生しない。 3. ganache
Copyright ©2018 chaintope, Inc. all rights reserved. • 固定されたmnemonic 3.
ganache
Copyright ©2018 chaintope, Inc. all rights reserved. • 固定されたmnemonic 3.
ganache
Copyright ©2018 chaintope, Inc. all rights reserved. • 便利なRPC •
evm_increaseTime: block timeを任意の時間に設 定(ただし未来のみ) • evm_mine: 即時mining • evm_snapshot: 現在の状態のsnapshotをとる • evm_revert: 状態を指定されたsnapshotに戻す 3. ganache
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
Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要
2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
Copyright ©2018 chaintope, Inc. all rights reserved. • Javascriptでは有名なunit test
tool • basic (describe, it) • before, after, beforeEach, afterEach • skip, only 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. • basic (describe,
it) https://mochajs.org/#asynchronous-code 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. • basic (describe,
it) https://mochajs.org/#asynchronous-code 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. • before, after,
beforeEach, afterEach https://mochajs.org/#hooks 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only
https://mochajs.org/#inclusive-tests 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only
https://mochajs.org/#inclusive-tests 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only
https://mochajs.org/#exclusive-tests 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. • skip, only
https://mochajs.org/#exclusive-tests 4. mocha
Copyright ©2018 chaintope, Inc. all rights reserved. Truffleの紹介 1. Truffleの概要
2. migation 3. ganache 4. mocha 5. その他の機能 今日話すこと
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. その他の機能
Copyright ©2018 chaintope, Inc. all rights reserved. ここからは Step 1をハンズオン形式で
説明します! おわり