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
340
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Truffleの紹介_in_hicon2018.pdf
nakajo2011
November 10, 2018
More Decks by nakajo2011
See All by nakajo2011
Plasma_Overview_gbec20180928.pdf
nakajo2011
0
100
What is Ethereum about tech layer
nakajo2011
0
430
The Ethereum design direction.
nakajo2011
0
100
Report of Devcon5 2019.10.17
nakajo2011
0
660
Compare of Libra and Ethereum
nakajo2011
1
480
What is Move language
nakajo2011
1
1.3k
blockchain-changing-and-issues
nakajo2011
4
590
Thinking Scalability from DEX
nakajo2011
0
120
Truffle Test Tips and other
nakajo2011
2
210
Other Decks in Programming
See All in Programming
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
150
Press start. Python's next generation.
willingc
PRO
3
310
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
850
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
640
自分的「カンファレンスの楽しみ方」
syumai
0
190
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
360
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
120
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.7k
MySQLとPostgreSQLって何が違うの?
akagami
PRO
0
170
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
440
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
210
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
220
Music & Morning Musume
bryan
47
7.4k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
290
Statistics for Hackers
jakevdp
799
230k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Scaling GitHub
holman
464
140k
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をハンズオン形式で
説明します! おわり