ユーザ用ツール

サイト用ツール


blockchain:truffleを使ったスマートコントラクト開発

文書の過去の版を表示しています。


Truffleを使ったスマートコントラクト開発

Truffleとは

必要なソフトウエア

Truffle は npm を使ってインストールしますので、事前に npm をインストールしてください。

npm パッケージ配布サイト

インストール



初期化



生成されたファイルを確認してみます。



TODO: 各ファイルとディレクトリの説明。

  • truffle-config.js
  • contracts
  • migrations
  • test

設定

truffle-config.js を開いて、コメントを削除し以下のように変更してください。

  • *Ganache に接続する場合の設定です。
  • *port番号は 8545 から 7545 に変更しています。


Ganacheとの連携

Ganache を起動し「NEW WORKSPACE」をクリックします。

「ADD PROJECT」をクリックし、先ほど作成した「truffle-config.js」を選択します。

これで Ganache と Truffle の連携設定は完了です。「SAVE WORKSPACE」をクリックしてください。

Truffle コンソール



スマートコントラクト

生成



上記のコマンドで constracts ディレクトリの中に Counter.sol ファイルが生成されます。

実装

エディタで Counter.sol を開き、以下のように編集してください。



コンパイル

truffle(development)> compile
 
Compiling your contracts...
===========================
> Compiling .\contracts\Counter.sol
> Compiling .\contracts\Counter.sol
> Compiling .\contracts\Migrations.sol
> Artifacts written to C:\Users\shinobu\NoNameSeminer\ethereum\my_project\build\contracts
> Compiled successfully using:
   - solc: 0.8.13+commit.abaa5c0e.Emscripten.clang
truffle(development)>

マイグレーション

実行

blockchain/truffleを使ったスマートコントラクト開発.1651035969.txt.gz · 最終更新: by dot