2017-05-08 53 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