关于 Solidity 的 transaction 问题

@naituida 如果返回值是哈希值的话,监听哈希值也没有办法在前端确定成功与否。 以注册用户为例,输入用户名和密码注册成功,第二次以相同的用户名注册,注册则不成功。无论注册成功与否,其交易的返回值都是哈希值,监听哈希值,前端如何判断注册是否成功?

请教各位大神:关于 Solidity 的 mapping 问题

谢谢大神!醍醐灌顶啊!谢谢!
另外
function(err, tx){
if(err){
console.log('err!');
} else {
console.log('tx', tx);
}
}
这个部分就是event监听?err是如何判断的?不能理解
在function addinfo怎么添加event事件?

关于 Solidity 的 transaction 问题

@naituida 也就是读的话能直接读出数据,而写需要一段时间的矿工确认后得到哈希值,但无法通过哈希值判断交易成功与否。
我看了solidity文档说:event只能监听事件而不能监听结果,触发时可以在testrpc的输出中看到日志。
如何根据event来判断交易成功与否啊?
以注册用户为例,我在合约规定注册名不能重复,第1个人以用户名:a、密码:123注册可以写入,如果第二个人以相同的用户名注册则不能注册成功,我在web3.js的程序中无论成功与否,得到都只是一串哈希值,利用event如何通过监听得到返回值或者判断交易是否成功?

关于 Solidity 的 transaction 问题

你好!我当时是想问条件不满足后在web3.js读取到的是什么值,后来发现交易无法返回结果给web3.js,交易函数改变合约内数据,web3.js得到的交易结果是一个交易哈希,无法直接通过所得哈希值判断交易成功与否。不知道你有什么好的方法或者建议?