2017-05-08 64 views
3

当我试图进入以太坊编程时,我正在跟随本教程(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尝试过,所以我想它有事情做松露?

回答

1

要与已部署的合同进行交互,你有松露控制台输入:

truffle<development)> ProofOfExistence1.at("copy its address after the migration").function name(); 
3

.deployed()方法返回一个Promise。尝试:

truffle(development)> ProofOfExistence1.deployed().then(function(a) { poe = a; }) 
... 
truffle(development)> poe.address 
+1

很多各地的网络教程仍呈现如何让实例松露版本2.这是与版本3.对于MetaCoin例如更新,你可以使用: VAR元; MetaCoin .deployed()。然后(a => {meta = a;}) – pzagor2