1. 程式人生 > >對以太坊交易返回值的理解

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

如果傳過去的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 佇列 這個回撥就不會執行了