智能合约部署在https://ropsten.etherscan.io上面,可以查询到ou if gas,
但是交易时并没有收到回调,也没有报错,这个有什么解决方法吗?还是我写错了,
如果有正确的调用方法希望能够告知。
this._contract.buyXname(code, msg, (err, res) => {
....
})
http://cw.hubwiz.com/card/c/ethereum-FAQ/1/1/5/
感谢楼上的回答,不过我已经找到了一种不是很好,但是可行的方法。
this._contract.buyXname(code, msg, (err, res) => {
....
})
在上诉代码中, res其实是交易的hash值,我可以通过这个hash值去获取交易的状态(采用轮询的方式):
customerSDK.web3.eth.getTransactionReceipt(hash, (err: Error, receipt: Web3.TransactionReceipt) => {
...
})
这里如果receipt为null,说明还是pending状态,如果receipt == '0x0'
则,说明交易失败,如果receipt == '0x1'
,则说明交易成功