我正在学习按照this article上的步骤部署智能合约。
我使用绝对路径导入而不是相对路径,因为编译器无法查看node_modules中的导入文件,因此编译
松露迁移似乎很好,因为当我输入JCoinCrowdsale.deployed()
时,它会返回完整信息(我为此示例命名为JCoin)
但是当我输入JCoinCrowdsale.deployed().then(inst => { crowdsale = inst })
时,它会返回undefined
有任何线索吗?
答案 0 :(得分:0)
你做得对!我看到您将承诺JCoinCrowdsale.deployed()
的结果分配给变量crowdsale
。
它显示undefined
的原因是由于此函数inst => { crowdsale = inst }
未明确return
这一事实。
如果您在松露控制台上输入crowdsale
,则只需输入JCoinCrowdsale.deployed()
即可看到相同的JavaScript对象。
希望它有所帮助,并祝你在学习中一切顺利: - )
答案 1 :(得分:0)
尝试以下内容: var crowdsale = JCoinCrowdsale.deployed()。then(function(inst){crowdsale = inst})