首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >松露编译并迁移错误的契约。

松露编译并迁移错误的契约。
EN

Ethereum用户
提问于 2018-03-19 10:22:46
回答 1查看 717关注 0票数 1

我有一个带有教程扩展的初始文件夹,现在我正在一个新文件夹中工作:

代码语言:javascript
复制
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 compiletruffle migrate时,我看到的是:

代码语言:javascript
复制
Compiling .\..\truffle-test\old-project\contracts\OldContract.sol...
Writing artifacts to .\build\contracts
[...]

松露实际上是在新文件夹中写入旧契约的工件!

我只剩下这个了:

代码语言:javascript
复制
new-project
 |
 +- build
 |         +- OldContract.JSON
 |         +- NewContract.JSON
 +- contracts
 |         +- NewContract.sol

而新的合同似乎没有被部署。我编辑了1_initial_migration.js,以提及新的合同,但它仍未部署。

我该怎么办?我是不是忘了什么?如何防止松露从其他文件夹编译?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-03-21 15:27:25

正如thefett建议的那样,它可以删除构建文件夹。

我的猜测是迁移契约已经构建,但是信息错误,而且由于JSON的存在,truffle compile没有替换它。

清除文件夹后,编译将生成正确的JSON,并按预期进行部署。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/43188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档