追記
Geth1.8.1に対応したtruffle 4.0.8がすでにリリースされていますのでtruffleを最新版にアップデートしてください。
最新のgo-ethereum 1.8.1でgetTransactionReceiptの挙動が変わっており、それが原因で現状truffle migrate などが正常に動かなくなっています。
web3.jsやtruffleなどでもissueが上がっており、とりあえずの修正版PRがmergeされたりしてるのですが、暫定版でとりあえず動くようにしました的なtruffleが出てきてないので作りました。
github.com
インストール方法は次の通り
npm uninstall truffle npm install https://github.com/nakajo2011/truffle#fix-geth-1-8-receipt-err
この問題ちょっと根が深いので本当にとりあえず動かせるようにしただけです。正式にTruffle等から対応完了のアナウンスがあったらすぐに乗り換えてください。