Transactions

RPC 命令 sendfrom 給出 Transaction too large 錯誤

  • September 26, 2018

我用山寨幣的小費、浸泡和降雨製作了不和諧機器人。當我嘗試通過同一個機器人發送大量資金時。它給了我“交易太大”的錯誤。我在這裡找到了原因:事務創建失敗

我需要幫助來解決這個問題。有人能幫我嗎?

提前致謝

事務過大

這是指以字節為單位的交易大小,而不是比特幣。

正如他們所說,你需要將比特幣分成小塊發送給自己,或者***掃除灰塵。***這是因為一筆交易是由未使用的輸出 (UTXO) 組成的,並且由於您發送的金額很大,因此您可能會從您嘗試花費的所有提示中獲得許多小 UTXO。這會增加事務的大小(以字節為單位)。

如果交易權重大於400,000MAX_STANDARD_TX_WEIGHT ,比特幣核心將返回該錯誤,這也恰好是 1 個區塊的v0.16.3最大大小

什麼是 tx 權重?

交易權重定義為基本交易大小 * 3 + 總交易大小(即,與根據基本大小和總大小計算塊權重的方法相同)。

虛擬交易大小定義為交易權重 / 4(四捨五入到下一個整數)。

基本交易大小是剝離見證數據後序列化的交易大小。

總交易大小是 BIP144 中描述的序列化的交易大小(以字節為單位),包括基礎數據和見證數據。見BIP 141

引用自:https://bitcoin.stackexchange.com/questions/79616