在部署项目合约时,使用的以太坊客户端是testrpc。好不容易通过了编译,下一步该部署了,结果在truffle migrate后,部署到一半,跳出了一个问题,提示“Error: Returned error: VM Exception while processing transaction: invalid opcode”。
如图:
在网上找了很多解决办法。尝试,将问题解决。
使用Ganache,它也是一个以太坊客户端,它的前身就是testrpc,用它就可以。
方法:
使用命令安装Ganache,
$ sudo npm install ganache-cli -g
安装完成后,使用命令$ ganache-cli
查看结果,如图所是,则安装无误。
如图:
打开另一个终端,cd到项目文件夹,使用命令完成合约部署,
$ truffle migrate
如图:
问题解决。