2017-05-08 20 views
3

私はethereumプログラミングを始めようとしているので、私は現在このチュートリアル(https://medium.com/zeppelin-blog/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05)に従っています。 ステップ3は展開された契約と対話しています。Truffleコンソール変数の宣言

私は

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を返します。ウェブの周りのチュートリアルの多くは、まだこれはMetaCoinの例では、バージョン3で更新されたトリュフバージョン2のインスタンスを取得する方法を示している

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

、あなたが使用することができます:試してみてください VaRのメタを、MetaCoin .deployed()。then(a => {meta = a;}) – pzagor2