我目前正在学习本教程( https://medium.com/zeppelin-blog/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05 ),因为我正在尝试进入以太坊编程。 第 3 步是与已部署的合约进行交互。
当我进入时
truffle(default)> var poe = ProofOfExistence1.deployed()
结果我得到“未定义”,并且也无法与以下命令交互。我肯定部署了合约,因为
truffle(development)> ProofOfExistence1.deployed()
获取输出并列出合约内的所有函数等。 用 testrpc 和 geth testnet 尝试过,所以我猜它与松露有关?
最佳答案
.deployed()
方法返回一个 Promise
。尝试:
truffle(development)> ProofOfExistence1.deployed().then(function(a) { poe = a; })
...
truffle(development)> poe.address
关于ethereum - Truffle 控制台变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43857452/