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
noplan inc 勉強会(Foundryの紹介)
Search
Soma
September 24, 2022
Programming
1
68
noplan inc 勉強会(Foundryの紹介)
solidityの開発ツールキット "Foundry" の紹介
スマートコントラクト開発してみた所感
Soma
September 24, 2022
Tweet
Share
More Decks by Soma
See All by Soma
POAP (Proof Of Attendance Protocol)説明
somaseki
0
230
Other Decks in Programming
See All in Programming
AIエージェントの設計で注意するべきポイント6選
har1101
6
2.9k
クラウドに依存しないS3を使った開発術
simesaba80
0
210
Grafana:建立系統全知視角的捷徑
blueswen
0
270
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
440
TestingOsaka6_Ozono
o3
0
260
ゆくKotlin くるRust
exoego
1
180
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
3
1k
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
1k
Implementation Patterns
denyspoltorak
0
140
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
240
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.5k
Navigating Dependency Injection with Metro
l2hyunwoo
1
200
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
2.7k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
73
The agentic SEO stack - context over prompts
schlessera
0
580
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
84
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
58
41k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
A Soul's Torment
seathinner
1
2.1k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Balancing Empowerment & Direction
lara
5
830
Embracing the Ebb and Flow
colly
88
4.9k
Transcript
noplan.inc 月末定例勉強会 Foundry (Solidity開発ツール) soma 2022/09/23
1. Foundryとは 2. 特徴 3. 比較(主にhardhatと) 4. 使ってみた所感 5. その他できること
6. まとめ Foundryは使えそうか? hardhatに取って代わるか? Agenda
1. Foundryとは - Rust製のSolidity開発ツールキット - Paradigm (Crypto系VC) が開発 - dapptoolsというsolidity開発ツールの影響受けている
2. 特徴 - コンパイル・テストが速い
2. 特徴 - fuzzing test - trace
3. 比較(主にhardhatと) - コンパイル・テストが速い 👍
- 言語切り替えのスイッチングコストない 👍 - await, bignumber, ethersjs or web3jsの知見 不要 -
便利な機能がネイティブ実装されている 👍 - fuzzing test - gas trace - 学習コスト少し高い 👎 - プラグイン少ない 👎 3. 比較(主にhardhatと)
4. 使ってみた所感 - コンパイルやテストがサクサク終わるので気持ち良い - テスト書くときの考え方 「フロント、ノードからコントラクト操作」というよりも「 VM直接いじっている」 - テスト・スクリプトのファイル名や関数名に命名規則がある個人的には好き
- testファイルは '.t.sol' - test関数名は 'test....' - script実行ファイルは '.s.sol'
5. その他できること - upgradeable contractの実装 - 実際のチェーンをローカルノードにフォークしてテスト - differential testing
etc.
6. まとめ - 開発体験良い(シンプルテスト速いしバグトレースしやすい - 既存のhardhatプロジェクトを置き換えるのは難しい - プラグインの少なさと使用者の少なさ、ネット上の記事の少ないので、業務で採用す るにはまだ早い 現状はhardhat使った開発が無難
将来的に取って代わるというより2強になる可能性ある
参考資料 https://book.getfoundry.sh https://qiita.com/oishun/items/808994e0aea83cf08d7b https://yamenmerhi.medium.com/foundry-vs-hardhat-918c55e47add https://zenn.dev/razokulover/articles/574eb471e6db1c