http://truffleframework.com

Loom DAppチェーンと対話するTruffleの簡単なサンプルだ。このサンプルはloom-truffle-providerを使用している(さらなる詳細については、LoomTruffleProviderのリポジトリをチェックしよう)

要件

Node >= 8

インストール

Truffle DAppチェーンサンプルをダウンロードするには、GitもしくはUnboxの2つの方法がある。

Gitの方法

git clone https://github.com/loomnetwork/truffle-dappchain-example
cd truffle-dappchain-example

yarn install
# もしくは
npm install

Unboxの方法

# もしまだであれば、Truffleをインストール
npm install -g truffle

mkdir truffle-dappchain-example
cd truffle-dappchain-example

truffle unbox loomnetwork/truffle-dappchain-example

DAppチェーンのスタート

# ダウンロード
wget https://downloads.loomx.io/loom/osx/stable/loom
chmod +x loom

# 起動
./loom init
./loom run

Truffleのデプロイ

# 2つ目のターミナル画面で

# Migrations.sol 及び SimpleStore.sol をデプロイ
yarn deploy

# ディレクトリ /test にてテストを実行
yarn test

コントラクトを正しく再デプロイするには "yarn deploy:reset" というコマンドがある。

また "yarn truffle" を呼び出すことで、Truffleコマンドを直接呼び出すこともできる。

このサンプルのためのビルドディレクトリのバージョニングは行なっていないが、バージョニングを行うことをおすすめする。この制限は .gitignore を編集することで解除できる。

現在の制限

  • スマートコントラクト上で宣言されたイベントは、SimpleStore.solにあるNewValueSet(uint _value)のように、名前のあるパラメーターを持っていなくてはならない。

Loom Network

https://loomx.io

ライセンス

BSD 3-Clause License