对以太坊交易返回值的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。深圳夸克时代在线技术有限公司 官网:http://www.kksdapp.com https://blog.csdn.net/wahaha13168/article/details/82917877

如果传过去的gas太少 会返回 

{"code":-32000,"message":"intrinsic gas too low","data":null}

传过去的nonce太小则返回

{"code":-32000,"message":"nonce too low","data":null}

传过去的nonce太大 是会返回交易hash的 但是该笔交易会进入交易池的queued 被挂起了 要等待前面的nonce被处理

如果nonce 相同 则返回

{"code":-32000,"message":"known transaction: bad4d785fa1871aeea8552ad57589426cbed3c8b3b4a5993d9e2c6877e220c8e","data":null}

交易成功之后才会对对应账号余额进行操作 该增加的增加该减去的减去

catchUpToLatestAndSubscribeToNewTransactionsObservable  和 transactionObservable回调是交易成功打包进块之后才回调

返回来的transaction里面的blockNumber不为空

pendingTransactionObservable是交易发送成功之后就如果正常处理等待打包状态就会进入 ,因为如果设置的nonce太大,会被进入queued 队列 这个回调就不会执行了

猜你喜欢

转载自blog.csdn.net/wahaha13168/article/details/82917877
今日推荐