ブロックチェーンEthereum入門 2
引き続き、下記コラムをやっていってます。
ブロックチェーンEthereum入門2
順調だったのですが、eth-net-intelligence-apiを起動すると、黒画面が一定間隔で起動と終了を繰り返し、次のようなエラーログを吐きまくるという状況になってしまいました・・・。
TypeError: results.reverse is not a function
at c:\Tools\eth-net-intelligence-api\lib\node.js:622:21
at c:\Tools\eth-net-intelligence-api\node_modules\async\lib\async.js:52:16
at c:\Tools\eth-net-intelligence-api\node_modules\async\lib\async.js:361:13
at c:\Tools\eth-net-intelligence-api\node_modules\async\lib\async.js:52:16
調べてみると、発生条件はともあれ、下記に該当するっぽいのですが、本家にmergeされてないので仕方なくパッチを手動で適用したら安定しました・・。
ブロックチェーンEthereum入門 3
どんどん進んでおります
ブロックチェーンEthereum入門3
- サンプルのスマートコントラクト(Custom Token)をデプロイしようと思うと次のエラー
"throw" is deprecated in favour of "revert()", "require()" and "assert()".
throwがdeprecatedになっているので、if/throwの部分を、次のようにrequereなどで書き換え。
require(balanceOf[msg.sender] >= \_value);
require(balanceOf[\_to] + \_value >= balanceOf[\_to]);
- まだエラーが出ます。
Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.16
言われたとおりにpragma追加で、コンパイル完了
pragma solidity ^0.4.16;
contract MyToken {
ブロックチェーンEthereum入門 4
最後のチャプター。
ブロックチェーンEthereum入門4
以下のリンク先のソースコードを全選択してコピーし、SOLIDITY コントラクトソースコード の枠内に貼り付ける。
Democratic Autonomous Organization
一見、リンク先が「Democratic Autonomous Organization」でなくて、「MyToken」のソースと同じになっているようにみえます。探してみると、左のbrowserのところを展開すると「Democratic Autonomous Organization」のソースが選択できるので、選択してコピペ
また、throwと、pragmaについて警告されるので修正。これで行けるかと思ったら・・、別のエラーが|д゚)。ググってみても、よい感じの解決策に当たらずギブアップ・・・。