truffleでデプロイ時にコンソールで下記のようなエラーがでる場合があります。
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: The contract code couldn't be stored, please check your gas amount.
上記のエラーの原因をそのまま鵜呑みにして調べても、
abstractのcontractをデプロイしているからだとか、そんな感じなんですが、
自分がハマった原因はデプロイするcontractのconstructorで、
require(_startBlock >= block.number);
require(_endBlock >= _startBlock);
require(_rate > 0);
require(_wallet != 0x0);
みたいなところがあって、requireが満たせておらず、上記のエラーが出てデプロイできてませんでした。
悲しいハマり方。。。
でももうちょっと良いエラーログ出してほしいものだ。。。