Transactions
RPC 命令 sendfrom 給出 Transaction too large 錯誤
我用山寨幣的小費、浸泡和降雨製作了不和諧機器人。當我嘗試通過同一個機器人發送大量資金時。它給了我“交易太大”的錯誤。我在這裡找到了原因:事務創建失敗
我需要幫助來解決這個問題。有人能幫我嗎?
提前致謝
事務過大
這是指以字節為單位的交易大小,而不是比特幣。
正如他們所說,你需要將比特幣分成小塊發送給自己,或者***掃除灰塵。***這是因為一筆交易是由未使用的輸出 (UTXO) 組成的,並且由於您發送的金額很大,因此您可能會從您嘗試花費的所有提示中獲得許多小 UTXO。這會增加事務的大小(以字節為單位)。
如果交易權重大於400,000
MAX_STANDARD_TX_WEIGHT
,比特幣核心將返回該錯誤,這也恰好是 1 個區塊的v0.16.3
最大大小。什麼是 tx 權重?
交易權重定義為基本交易大小 * 3 + 總交易大小(即,與根據基本大小和總大小計算塊權重的方法相同)。
虛擬交易大小定義為交易權重 / 4(四捨五入到下一個整數)。
基本交易大小是剝離見證數據後序列化的交易大小。
總交易大小是 BIP144 中描述的序列化的交易大小(以字節為單位),包括基礎數據和見證數據。見BIP 141