Raw-Transaction
以後如何發送原始交易?
我創建了一個原始交易,我不打算立即發送它來執行。我稍後會發送這個原始交易,可能需要 5 分鐘或 5 小時或更長時間。
這行得通嗎?如果沒有,是否有解決方法?
對於任何類型的交易,以下是製作原始交易十六進制所需的數據,該原始交易隨後被簽名並廣播到網路。
rawTx : { nonce: nonceHex, gasPrice: gasPriceHex, gasLimit: gasLimitHex, data: hexdata, from: creating_address, value: valuehex };
您基本上想將廣播推遲到以後,但想創建簽名的十六進制並儲存它。從上面給出的數據來看,可能會改變的是隨機數(正如@smarx 在評論中提到的)和gasprice。
如果通過的 nonce 小於帳戶上發生的交易數量,則交易將失敗。
如果網路面臨高交易流量,那麼gasprice也會發生很大變化,認為支付的gas量遠遠低於當時所需的gas量,從而使交易卡在記憶體池中,直到gasprice再次下降。另一方面,這可能是從您創建簽名十六進制時開始,gasprice 下降了,您最終將支付略高的費用。