나는, 스마트 계약에 새로운 해요 그리고 나는이 시험 계약에테 리움 스마트 계약에는 함수의 반환 값
contract test {
function callme(address dest, uint num, bytes data, uint nonce)
public
returns (bytes32 myhash)
{
myhash = sha3(dest, num, data, nonce);
return (myhash);
}
}
그때 test.callme (eth.accounts [0], 10, 0xaaaaa 전화를 구축했습니다 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 console을 사용하고 있습니다. "당신은 명령이 당신에게 반환 값을 주기로되어 있다고 확신합니까?" "반환 (myhash)"이 있으므로 반환 될 것으로 기대되는 것입니까? – kinvo88
밝혀졌습니다. 나는 실수를 재현하여 오류를 재현하려고합니다. 해결책을 게시했습니다! – elsyr