Bitcoin Forum
April 26, 2024, 05:15:35 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Change paytxfee without restarting?  (Read 3225 times)
kseistrup (OP)
Hero Member
*****
Offline Offline

Activity: 566
Merit: 500


Unselfish actions pay back better


View Profile WWW
March 10, 2011, 07:52:21 PM
 #1

Hi,

I'd like to change bitcoind's ‘paytxfee’ value on the fly — i.e., without restarting bitcoind — but I can't seem to find a suitable jsonrpc command…

Anyone?

Cheers,

Klaus Alexander Seistrup
1714151735
Hero Member
*
Offline Offline

Posts: 1714151735

View Profile Personal Message (Offline)

Ignore
1714151735
Reply with quote  #2

1714151735
Report to moderator
1714151735
Hero Member
*
Offline Offline

Posts: 1714151735

View Profile Personal Message (Offline)

Ignore
1714151735
Reply with quote  #2

1714151735
Report to moderator
1714151735
Hero Member
*
Offline Offline

Posts: 1714151735

View Profile Personal Message (Offline)

Ignore
1714151735
Reply with quote  #2

1714151735
Report to moderator
Each block is stacked on top of the previous one. Adding another block to the top makes all lower blocks more difficult to remove: there is more "weight" above each block. A transaction in a block 6 blocks deep (6 confirmations) will be very difficult to remove.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714151735
Hero Member
*
Offline Offline

Posts: 1714151735

View Profile Personal Message (Offline)

Ignore
1714151735
Reply with quote  #2

1714151735
Report to moderator
jgarzik
Legendary
*
Offline Offline

Activity: 1596
Merit: 1091


View Profile
March 10, 2011, 08:18:20 PM
 #2

I agree it should be change-able at runtime.  Long-running nodes will want to adapt to changing network conditions, without needing to restart bitcoind.

Here's a patch:  http://yyz.us/bitcoin/patch.bitcoin-settxfee

Any volunteers to test ?


Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
kseistrup (OP)
Hero Member
*****
Offline Offline

Activity: 566
Merit: 500


Unselfish actions pay back better


View Profile WWW
March 10, 2011, 08:26:27 PM
 #3

I agree it should be change-able at runtime.  Long-running nodes will want to adapt to changing network conditions, without needing to restart bitcoind.

Exactly!

Quote
Here's a patch:  http://yyz.us/bitcoin/patch.bitcoin-settxfee

Any volunteers to test ?

I'll bite!  Smiley

Cheers,

Klaus Alexander Seistrup
kseistrup (OP)
Hero Member
*****
Offline Offline

Activity: 566
Merit: 500


Unselfish actions pay back better


View Profile WWW
March 10, 2011, 08:33:31 PM
 #4

So far, so good.  I ran “bitcoind settxfee 0.01” from the commandline, and now “btc getinfo” shows “"paytxfee" : 0.01000000”.

Thanks for your help!!

Cheers,

Klaus Alexander Seistrup
kseistrup (OP)
Hero Member
*****
Offline Offline

Activity: 566
Merit: 500


Unselfish actions pay back better


View Profile WWW
March 10, 2011, 08:40:52 PM
 #5

Hm, there's something I don't understand.  I set txfee to BTC 0.01, then sent jgarzik BTC 0.99, thinking that this would add up to BTC 1.00.  However:

Code:
$ btc getinfo | grep txfee
    "paytxfee" : 0.01000000,
$ btc sendtoaddress 17NdbrSGoUotzeGCcMMCqnFkEvLymoou9j 0.99 "settxfee patch" jgarzik
2a59d5910721dd5729d19737f300bf9b953fc55d32e6cd16dabb8bd5885280be
$ btc gettransaction 2a59d5910721dd5729d19737f300bf9b953fc55d32e6cd16dabb8bd5885280be
{
    "amount" : -0.99000000,
    "fee" : -0.02000000,
    "confirmations" : 0,
    "txid" : "2a59d5910721dd5729d19737f300bf9b953fc55d32e6cd16dabb8bd5885280be",
    "time" : 1299789332,
    "comment" : "settxfee patch",
    "to" : "jgarzik",
    "details" : [
        {
            "account" : "",
            "address" : "17NdbrSGoUotzeGCcMMCqnFkEvLymoou9j",
            "category" : "send",
            "amount" : -0.99000000,
            "fee" : -0.02000000
        }
    ]
}
$

How come the fee ended up being BTC 0.02 instead of 0.01?

Cheers,

Klaus Alexander Seistrup
jgarzik
Legendary
*
Offline Offline

Activity: 1596
Merit: 1091


View Profile
March 10, 2011, 08:52:35 PM
 #6

EDIT: nevermind Smiley

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
jgarzik
Legendary
*
Offline Offline

Activity: 1596
Merit: 1091


View Profile
March 10, 2011, 08:55:42 PM
 #7

Blockexplorer agrees with your gettransaction output, too:
http://blockexplorer.com/tx/2a59d5910721dd5729d19737f300bf9b953fc55d32e6cd16dabb8bd5885280be

Sounds like a rounding issue somewhere...

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
kseistrup (OP)
Hero Member
*****
Offline Offline

Activity: 566
Merit: 500


Unselfish actions pay back better


View Profile WWW
March 10, 2011, 09:07:18 PM
 #8

Blockexplorer agrees with your gettransaction output, too:
http://blockexplorer.com/tx/2a59d5910721dd5729d19737f300bf9b953fc55d32e6cd16dabb8bd5885280be

Sounds like a rounding issue somewhere...

Yeah, it must be.  I sent BTC 1.00 to someone else, and that transaction had a fee of BTC 0.01.

Cheers,

Klaus Alexander Seistrup
jgarzik
Legendary
*
Offline Offline

Activity: 1596
Merit: 1091


View Profile
March 10, 2011, 09:29:23 PM
 #9

Patch updated, to remove lower bound on TX fee.

Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!