1

我正在按照本文中的步骤研究部署智能合约。

我使用绝对路径而不是相对路径进行导入,因为编译器无法查看 node_modules 中的导入文件,因此它可以编译

truffle migrate 看起来不错,因为当我输入时JCoinCrowdsale.deployed()它返回完整信息(我在这个例子中命名为 JCoin)

但是当我输入时JCoinCrowdsale.deployed().then(inst => { crowdsale = inst }),它返回 undefined

在此处输入图像描述

对此有任何线索吗?

4

2 回答 2

0

你做对了!而且我看到您将承诺的结果分配JCoinCrowdsale.deployed()给了变量crowdsale

它显示的原因undefined是由于此函数inst => { crowdsale = inst }没有明确表示return任何内容。

如果您crowdsale在 truffle 控制台上键入,您将能够看到您刚刚键入时获得的相同 JavaScript 对象JCoinCrowdsale.deployed()

希望它对您有所帮助,并祝您在学习中一切顺利:-)

于 2017-07-18T12:12:07.017 回答
0

试试下面: var crowdsale = JCoinCrowdsale.deployed().then(function(inst) { crowdsale = inst })

于 2017-07-19T06:12:55.700 回答