ピヨピヨ日記180504
昨晩から悩んでたなぜかローカルの geth で contract の deploy に gas 不足で失敗する原因をやっと解決できた。--targetgaslimit で大きめの値を指定して、ブロックごとの Gas Limit 計算を大きくなるように誘導してやれば良い
デフォルトは、 4712388 みたい。
Ropsten は デフォルトの値
Mainnet はおよそ 8000000 だった
参考
truffle の compile option
mainnet と ropsten で Block Gas Limit に 2倍近くの差があるので、テストするとき気をつけないと
コンパイラの最適化を使えばガス節約できるけど、なんか optimizer にバグがある(あった)ので、デフォルトで optimizer を無効にすることを推奨しているっぽい
ブログ書いた
マッハ新書の技術書版があるといいかな