Fracton テックブログ

FractonのEthereum周辺技術について発信しています

Solidity開発ツール、Foundryの紹介

こんにちは、Fractonのリサーチエンジニアの池田です。 Solidityのフレームワークの一つであるFoundryの使い方を説明します。FoundryはCrypto VC大手のParadigmが開発している、Solidity開発フレームワークです。 テストコードをJavaScriptやTypeScriptでは…

Foundryを使ったDifferential testingについて

こんにちは、Fractonのリサーチエンジニアの池田です。 今回はFoundryのDifferential testingについて説明します。 こちらが公式のDocsです。 book.getfoundry.sh 背景 Differential testingとは、同様のアルゴリズムや関数に関する複数の異なる実装の実行結…

HardhatとFoundryの使い分けについての雑記

Fracton CTOの赤澤です。Solidityでスマートコントラクトを開発する際に何かのツールを使うことがほとんどだと思います。そんな中でも特に人気なものといえばHardhatでしょう。また、最近人気急上昇なツールにFoundryもあります。弊社でも、この二つを基本的…

OpenSeaのSeaportでのFuzz testing活用事例の紹介

こんにちは、Fractonのリサーチエンジニアの池田です。 今回はFoundryのFuzz testingの利用例として、OpenSeaのSeaportを紹介します。 SeaportはOpenSeaが開発している、新しいNFTマーケットプレイスのプロトコルです。 こちらのSolidityのソースコードで、F…

FoundryのFuzz testingを触ってみた

こんにちは、Fractonでリサーチエンジニアをしている池田です。今回は、FoundryのFuzz testingについて説明します。Fuzz testingとは、大量のランダムデータをテストに入力し、開発者が想定しづらいバグを発見するためのテストです。 FoundryでのFuzz testin…

Fracton、技術ブログ始めたってよ。

こんにちは、FractonのCTO 赤澤です。さてこの度、Fractonとして技術ブログを立ち上げました。私を含めたFractonのチームメンバーで技術系の発信を今後進めていきます。今回は初回ということで、Fractonの概要やなぜ技術系の発信をするのかの背景を綴りたい…