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
ライセンス
BSD 3-Clause License