本日はTruffleでコントラクトをデプロイするときに起こったエラーについてご紹介します。
Error: Attempting to run transaction which calls a contract function, but recipient address 0x08f54afedede6c894f261528e7c27ef0c654193f is not a contract address
発生条件
あくまで自分の場合ですが。
Truffleでコントラクトをデプロイした後に、Ganacheを再起動して別ネットワークとなった状態で再度デプロイを行った際にエラーが発生しました。
解決策
build/contracts に入っている前回コンパイルしたコントラクトを削除し、再度デプロイを行うことで上手くデプロイすることができました。
$ rm -rf build/contracts/*
$ truffle deploy
地味に悩んだので記事にしておきます。