Json rpc - Pourquoi Bumpfee n'accepte-t-il pas mon nouveau fee_rate ?

Sur un nœud regtest, j'essaie de majorer une transaction qui comporte 1 frais sat/vB. Je veux augmenter les frais à 2 sat/vB, mais le portefeuille se plaint en disant :

code d'erreur : -8 message d'erreur : frais totaux insuffisants 0,00000282, doivent être d'au moins 0,00000846 (oldFee 0,00000141 + incrémentalFee 0,00000705)

Pourquoi cela arrive-t-il? Les nouveaux frais paient exactement le montant nécessaire pour que cette transaction soit ajoutée à mon pool de mémoire, n'est-ce pas ? J'ai testé sur Bitcoin Core 25.0 et 26.0. La transaction de remplacement serait de la même taille que la transaction remplacée.

Voici le contexte complet :

$ ./bitcoin-cli -regtest -rpcwallet=wallet445305173 listunspent 0
[
{
"txid": "33a1ec4bc9eaee66dfb2ae81fadf17bcdf29110643c3775cd462e40148e8e5f1",
"vout": 0,
"address": "bcrt1q0c46f338s4gnr34trjae8nu5ckhafj2l4l5nne",
"label": "",
"scriptPubKey": "00147e2ba4c627855131c6ab1cbb93cf94c5afd4c95f",
"amount": 1.00000000,
"confirmations": 1,
"spendable": true,
"solvable": true,
"desc": "wpkh([c4093544/84h/1h/0h/0/0]02f32280b38e94d3028e2005a398941093c23794637734f2927a6d856e1d13ff8d)#82m64c6a", "parent_descs" : [
"wpkh(tpubD6NzVbkrYhZ4WMWdeCvc7DuoqY7wX6dsJEf8SZwrb7jqNUsgtHb3AkeDnYBcRRVNj6jm1RXT6J2R22X6TsKgnjJbQRWs4ZGRsbdjF65Zg9T/84h/1h/0h/0/*)#e3dfjhyk"
]"safe": true } ]$ ./bitcoin-cli -regtest -rpcwallet=miner getnewaddress bcrt1qk02jcchycn947u6e8a740yatrs8cnsxc7qa3zx $ ./bitcoin-cli -regtest -rpcwallet=wallet445305173 sendtoaddress bcrt1qk02jcchycn947u6e 8a740yatrs8cnsxc7qa3zx 0,001 9139f8b08b687b946dee4d24be88bb8cc90294629b206c01b04a34f8ce32b1ab $ ./bitcoin-cli -regtest -rpcwallet=wallet445305173 gettransaction 9139f8b08b687b946dee4d24be88bb8cc90294629b206c01b04a34f8ce32b1ab { "montant": -0,00100000, "frais": -0,00000141, "confirmations": 0, "trusted": true, "txid": "9139f8b 08b687b946dee4d24be88bb8cc90294629b206c01b04a34f8ce32b1ab", "wtxid": "41190c475d2098d8a77863262bf117f657f9c07d6ccd1485bb5fc83de1624a72", "portefeuille conflits » : [
]"heure" : 1702286813, "timereceived" : 1702286813, "bip125-replaceable" : "oui", "détails" : [
{
"address": "bcrt1qk02jcchycn947u6e8a740yatrs8cnsxc7qa3zx",
"category": "send",
"amount": -0.00100000,
"vout": 1,
"fee": -0.00000141,
"abandoned": false
}
]"hex": "02000000000101f1e5e84801e462d45c77c343061129dfbc17dffa81aeb2df66eeeac94beca1330000000000fdffffff02d359f40500000000160014b7dbc2 759724bd6495735648cee0aa50e3b2f838a086010000000000160014b3d52c6 2e4c4cb5f73593f7d5793ab1c0f89c0d8024730440220652a34522866a176e 6dd343fbf91ad8c002967b90a7496fdf0946c534e9695a90220140527500b84a9bd52684145dd622c49960d52f79b64fb98d93021dfc083d543012102f32280 b38e94d302 8e2005a398941093c23794637734f2927a6d856e1d13ff8d59020000", "lastprocessedblock": { "hash": "44d959c6cb011430d752f16692d464dff2bdabb8a9baa5cb7e 65f6675f1e42cd", "hauteur": 601 } } $ ./bitcoin-cli -regtest -rpcwallet=wallet445305173 bumpfee 9139f8b08b687b946dee4d24be88bb8cc90294629b206c01b04a34f8ce32b1ab '{"fee_ taux" : 2}' code d'erreur : -8 message d'erreur : frais totaux insuffisants 0,00000282, doivent être d'au moins 0,00000846 (oldFee 0,00000141 + incrémentalFee 0,00000705) $ ./bitcoin-cli -regtest -rpcwallet=wallet445305173 bumpfee 9139f8b08b68 7b946dee4d24be88bb8cc90294629b206c01b04a34f8ce32b1ab '{"fee_rate": 5 }' code d'erreur : -8 message d'erreur : frais totaux insuffisants 0,00000705, doivent être d'au moins 0,00000846 (oldFee 0,00000141 + incrémentalFee 0,00000705) $ ./bitcoin-cli -regtest -rpcwallet=wallet445305173 bumpfee 9139f8b08b687b 946dee4d24be88bb8cc90294629b206c01b04a34f8ce32b1ab '{"fee_rate": 6}' { "txid": "74bcd6e58e5b7f7b364d6ebd055c9e6212a88cafeb0bf035c26545bc3a21b1a5", "origfee": 0,00000141, "fee": 0,00000846, "erreurs": [
]
} $ ./bitcoin-cli -regtest getnetworkinfo { "version": 260000, "subversion": "/Satoshi:26.0.0/", ... "relayfee": 0.00001000, "incrementalfee": 0.00001000, ... }

Les frais supplémentaires nécessitent 6x les frais initiaux, au lieu de 2x les frais initiaux.

Si je crée un psbt de la même transaction avec 2 frais sat/vB, cela fonctionne bien. Par exemple, createpsbt, walletprocesspsbt, finalizepsbt, sendrawtransaction.