髙妻智一ALISのコントラクトをローカル環境で動作させてみるツイートシェアはてブLINEPocketALISALISのICOには個人的にかなりポジティブな影響を受けています。日本のベンチャー企業で、設立からわずか半年くらいでICOを成功させています。ALISの詳細はこちらこの行動の早さと実行している内容がすごくかっこいいなと思っています。自分も最近やっと本腰を入れて暗号通貨の勉強を始めました。Ethereumの分散アプリケーションに対する興味が大きいです。ALISもEthereumのブロックチェーンを利用したICOを行なっていて、なんとソースコードも公開しているので勉強させていただこうと思います。ALISのGithubまずALISのGithubプロジェクトはこちらです。ALISが公開しているぷリポジトリには会社のホームページモックコントラクトホワイトペーパーと全て?公開しているんじゃないでしょうか?今回はこちらのコントラクトのリポジトリをローカルに落としてきます。セットアップREADMEに手順が乗っているのですが、Node.jsとかEthereum初心者にはわかりづらいかも思ったので追加手順を書いていきます。ALISではyarnを使用しているのでyarnをインストールします。ManagerといってNode.jsのバージョンとモジュールの管理を行なってくれます。yarnクローンはREADMEと同じです。installこれでcontractsリポジトリのセットアップは完了です。試しにテストを流してみます。command.おっと、通らなかった。エラーになってるファイルをみるとカンマが一個多かっただけみたいなので消したら通りました!ちなみにこのときのブランチはmasterブランチで、ハッシュ値はc72c4b18449714321bf065d0b1a814ecbbd4f63dでした。他にもブランチがあったのでそっちが本番運用されてる方かもしれません。テスト結果の一部を記載します。saleからweek1,2,3とちゃんとテストされているのがわかりますね!!コントラクトのテストの仕組みはちゃんと理解してないですが、テストを実行するとテスト用のtestrpcを立ち上げてそことのやりとりをテストしてるみたいです。(2322ms)コントラクトのデプロイ次はプライベート・ネットにコントラクトをデプロイしてみます。EthereumのCLIクライアントであるgethの基本的な使い方は下記を参照してみてください。Macのローカル環境でEthereumの送金を行うジェネシスブロックの生成まずはALISの手順どおりconfig配下にdatadirフォルダを作成し、ジェネシスブロックを作成します。次にアカウントを作ります。rpcで起動しなくていいので下記コマンドでCLIを立ち上げてアカウントを作成します。console立ち上げたら下記コマンドでアカウントを2つ作成しておきます。作成するとアドレスが発行されます。personal.newAccount("user2")"0xb625578df6a782419b157cad5a425a99f89bc6c8"Solidityのコンパイルコンパイルは下記コマンドで、完了するとDoneと表示されます。問題なければ/build配下にcontractsフォルダが生成されてコンパイル結果ができ上がります。19.42s.プライベート・ネットの起動とデプロイ次にrpcを立ち上げます。/tmp/geth.log立ち上がったら別コンソールからコントラクトをデプロイします。deployを行うとcleanの処理で/build配下が削除されてうまくいかなかったのでdeployコマンドを下記に修正して実行しました。development"Doneが表示されればデプロイが完了です。40.55s.注意としてデプロイの前にtruffle.jsのdevelopのgasとgasPriceを変更しないとデプロイが成功しないので調整してみでください。自分は下記のようにしました。適当に調べてたら4712388がデフォルトの値だと記載されていたのでそうしてみました。まで網羅的に解説されている書籍なのでおすすめです。Bitcoinを作っているネクストカレンシー所属の方が書いているので信頼できます。2016年07月14日AmazonKindle楽天ブックスビットコインとブロックチェーンの詳細をしっかりと学びたい方にはこちらの書籍が非常におすすめです。ウォレットの仕組み、楕円曲線暗号、P2Pプロトコル、公開鍵暗号などビットコインを支える技術について詳細に解説されています。サンプルコードを通して実際に手を動かして学べるので非常に濃い内容となっています。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。*サイトTruffleを使ってEthereumの分散アプリケーションを開発するEthereumのコントラクトをRemix(旧browser-solidity)で開発するRECOMMENDこちらの記事も人気です。