Ethereumの勉強をしていたら参考にしていた手順が古くなっておりちょっと手間取ったので対処法などを記載する。 gethでのコンパイルが出来ない Ethereum のコントラクトを勉強する過程で少し前に発行された本やwebの記事(Ethereum入門)などを参考にしていると、 go-etereum(geth)にsolcを導入してgeth上でコンパイルする前提で進められている場合が多い。 しかし、gethのバージョン1.6以降ではコンパイラのサポートを辞めてしまったようだ。 https://github.com/ethereum/EIPs/issues/209 そのため、コンパイラの設定関連のコマンドは軒並みエラーになってしまう。 最初は自分の環境構築ミスを疑って色々試行錯誤してしまったためかなり時間をとられてしまった。 > admin.setSolc("path_to_your_solc