ethereum - Truffle 控制台变量声明

标签 ethereum solidity truffle

我目前正在学习本教程( 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/

相关文章:

solidity - 使用松露构造函数中的参数测试智能合约

ethereum - web3 使用额外参数调用 Solidity 合约函数?

javascript - Truffle - 有什么方法可以自动生成测试用例吗?

python - 如何创建以太钱包?

python - TheGraph Uniswap 子图返回奇怪的交易量和流动性值

token - 使用 web3 Ropsten Infura 测试网传输 ERC20 代币

solidity - 如何在NFT智能合约中编写销毁函数?

reactjs - 使用 React 配置 Solidity 合约的最佳方法是什么?

ethereum - Web3.js API 调用有限制吗?

node.js - npm solc : AssertionError [ERR_ASSERTION]: Invalid callback specified