私はスマート契約に新たなんだと私は、このテスト契約イーサリアムスマート契約ノー関数の戻り値
contract test {
function callme(address dest, uint num, bytes data, uint nonce)
public
returns (bytes32 myhash)
{
myhash = sha3(dest, num, data, nonce);
return (myhash);
}
}
を展開してきた私は、その後(eth.accounts [0]、10、0xaaaaa、test.callmeを呼び出します1234)、渡されたパラメータのsha3ハッシュを返すことを期待しますが、戻り値はありません。
> test.callme(eth.accounts[0], 10, 0xaaaaa, 1234)
INFO [12-24|19:35:40] Submitted transaction fullhash=0x694e0e38d0cf8744e62113750339a65f1d5a35cdc634eeb02b93581a926fea1a recipient=0xed712462999f8f68BbF618C3845F4333eDC31cD5
"0x694e0e38d0cf8744e62113750339a65f1d5a35cdc634eeb02b93581a926fea1a"
すべてのヘルプは
私はリミックスでこれを再現することはできません - この関数は私に適切な戻り値を与えます。あなたが何をしているのかはっきりしていませんが、コマンドが返り値を返すことになっていると確信していますか?あなたがその電話を送ったことを確認しているように見えますが、必ずしも何も返されていないとは限りません。 – elsyr
私はgethコンソールを使用しています。 "あなたはコマンドがあなたに戻り値を返すことになっていると確信していますか" - 返される予定の "return(myhash)"がありますか? – kinvo88
私は間違った誤りを再現しようとしていた - 解決策を掲載しました。 – elsyr