2017-07-18 6 views
1

私はthis articleの手順に従ってスマートコントラクトの展開を検討しています。実行中のzeppelin-solidityデモが未定義の返信メッセージを表示します

それは

をコンパイルするようコンパイラがnode_modulesにインポートファイルの中に見ることができなかったトリュフの移行が良いようですので、私は入力JCoinCrowdsale.deployed()、それは完全な情報を返すときので、私は(私は名前の代わりに相対パスの輸入のための絶対パスを使用JCoinこの例の場合)

が、私は入力JCoinCrowdsale.deployed().then(inst => { crowdsale = inst })、それはこの上の任意の手がかり未定義

enter image description here

を返します。 ?

答えて

0

正しく実行しました。そして、私はあなたが約束JCoinCrowdsale.deployed()の結果を変数crowdsaleに割り当てていることを知ります。

undefinedが表示されている理由は、この関数inst => { crowdsale = inst }が何も明示的にreturnでないことが原因です。

をトリュフコンソールに入力すると、JCoinCrowdsale.deployed()と入力したときと同じJavaScriptオブジェクトが表示されます。

は、以下試してみてください、それがお役に立てば幸いですし、あなたに

+0

ありがとう、あなたのチュートリアルの最後までうまくいきます。 –

0

:-)あなたの学習のすべての最高を望む: するvar crowdsale = JCoinCrowdsale.deployed()、その後(機能(研){crowdsale =インスト})

+0

これはもう問題ではありません。オブジェクトがサンプルコード内のvar crowdsaleに割り当てられ、割り当て自体が何も返されないので、未定義を示しています –

関連する問題