Ethereumのテストネット+Web3.jsでごにょごにょして、簡単なサンプルが動いたのでメモ。
Step1
ここを参考にgethを使ってContractを作成・実行するまでやってみた。
http://book.ethereum-jp.net/
Step2
ここを参考にnode環境にweb3.jsをインストールしてnode-app.jsを実行。
https://github.com/ethereum/wiki/wiki/JavaScript-API
node-app.jsはここです。もっと単純にコーディングもできることも確認。https://github.com/ethereum/web3.js/blob/master/example/node-app.js
nodeからはgethクライアントにアクセスするので--rpcオプション付きで起動しておく必要があります。これの説明がなくてハマったorz
これでnode.jsでブロックチェーンアプリが作れます。
Step3
ここのbalance.htmlを実行してみた。添付写真の通り。coinbaseの残高が表示されてます。
https://github.com/ethereum/web3.js/blob/master/example/balance.html
これもgethクライアントにアクセスするので--prcとさらに--rpccorsdomain="*"(クロスドメイン設定)を追加してgethを起動しておく。
これでhtmlを使ったブロックチェーンアプリが作れます。ただし、gethクライントに接続可能な状態にしておくので荒らされる可能性もあり、node.jsで作るのがよいかも?
![スクリーンショット 2016-03-03 18.05.12.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F23175%2F8ca1d257-6a3d-62ca-cf06-3c13cd192109.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=43da247d6bf98f1c94f24896fd10522a)