首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以看到Solidity的sha3函数的输出?

在哪里可以看到Solidity的sha3函数的输出?
EN

Ethereum用户
提问于 2016-11-15 07:22:30
回答 1查看 602关注 0票数 2

我已经编写了下面的代码,它运行得很完美。在挖掘和传递值以及特定的gas值之后,我在geth控制台上得到事务哈希作为输出。现在我想知道在代码中应用的sha3函数的输出?

代码语言:javascript
复制
contract C { 
string a;
string b;
bytes32 d;

function identify(string sm, string bm, bytes32 i) returns (bytes32 hash){
    a = sm;
    b =bm;
    d = i;
    return sha3(sm, bm, i);
}

}

一旦采矿完成。我输入以下命令:

代码语言:javascript
复制
c.identify("Bob","Alice",1234);

我知道交易有

代码语言:javascript
复制
Contract mined! address: 0x1df37eeccc9278b04497b4a3c97388cac3a98e6f    
transactionH
ash: 0x7bf49540c9db92cab84b483514ffebdb600d39889ef2319904bc788d7c87afd9
c.identify("rahul","ankesh",1234,{from:primary,gas:300000})
"0x24d344a11f9aa84d43ccf0e17e635750e3d44fee0c4eaba1c1dea8ebbdaf3376".

现在,sha3函数的输出在哪里?

EN

回答 1

Ethereum用户

发布于 2016-11-15 08:25:15

一些选项,显式地标记函数constant

function identify(string sm, string bm, bytes32 i) constant returns (bytes32 hash)

或显式执行call

c.identify.call("Bob","Alice",1234);

我在浏览器中进行了测试,您应该可以看到值0xc479d062d8322fb8b4207d9967174220d6d86d90fef3b5c6cefc8ec6577e21c8

更多信息:交易和呼叫之间有什么区别?

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/10028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档