我有一个带有教程扩展的初始文件夹,现在我正在一个新文件夹中工作:
new-project
|
+- build
+- contracts
| +- NewContract.sol
|
+- migrations
+- ...
truffle-test
|
+-pet-shop-tutorial
+-old-project
| +- build
| +- contracts
| +- oldContract.sol我将new_project作为old-project的副本创建,但现在当我在new-project文件夹中运行truffle compile或truffle migrate时,我看到的是:
Compiling .\..\truffle-test\old-project\contracts\OldContract.sol...
Writing artifacts to .\build\contracts
[...]松露实际上是在新文件夹中写入旧契约的工件!
我只剩下这个了:
new-project
|
+- build
| +- OldContract.JSON
| +- NewContract.JSON
+- contracts
| +- NewContract.sol而新的合同似乎没有被部署。我编辑了1_initial_migration.js,以提及新的合同,但它仍未部署。
我该怎么办?我是不是忘了什么?如何防止松露从其他文件夹编译?
发布于 2018-03-21 15:27:25
正如thefett建议的那样,它可以删除构建文件夹。
我的猜测是迁移契约已经构建,但是信息错误,而且由于JSON的存在,truffle compile没有替换它。
清除文件夹后,编译将生成正确的JSON,并按预期进行部署。
https://ethereum.stackexchange.com/questions/43188
复制相似问题