n Javascript n Solidity n Solidity周辺のマイグレーション 管理等含む開発ツール n Consensys製 n Status-network-token n OpenZeppelin/zeppelin-solidity – ERC20トークン実装等を集 めたフレームワーク n Python n Ethereumのpython向けコアラ イブラリに含まれるテストツー ル n augur-core – Solidityで記述、 pythereumでテスト 今回は⾃分が利⽤しているtruffleを主に紹介。 いくつかのフレームワークが存在するが、2つ紹介。
n ⼀度登録したコントラクトで⼤きなミスが起きるとケースによってはロールバック 不可能・⼤損失へ。 n セキュリティ等のベストプラクティスを常に追い続ける。 n MochaライクなBDDスタイルのテストコードでSolidityの振る舞いを検証可能。 n TruffleのRPCを利⽤して⾼速にローカルテストを回せる。 – 常にCIを実⾏することで最低限の動作確認を担保する。 n リリースまでには、Testrpc => Localのgeth等のネットワーク => Ropsten等の Testnet => 本番環境でのデプロイ => 最終動作確認のステップは必ず踏むべき。 Ethereumの更新に⽬を向けつつ、安全性を最優先に開発しましょう。 SolidityのテストとCIを含む開発の始め⽅について。