Author

Topic: Change paytxfee without restarting? (Read 3258 times)

legendary
Activity: 1596
Merit: 1100
March 10, 2011, 04:29:23 PM
#9
Patch updated, to remove lower bound on TX fee.
hero member
Activity: 566
Merit: 500
Unselfish actions pay back better
March 10, 2011, 04: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,
legendary
Activity: 1596
Merit: 1100
March 10, 2011, 03:55:42 PM
#7
Blockexplorer agrees with your gettransaction output, too:
http://blockexplorer.com/tx/2a59d5910721dd5729d19737f300bf9b953fc55d32e6cd16dabb8bd5885280be

Sounds like a rounding issue somewhere...
legendary
Activity: 1596
Merit: 1100
March 10, 2011, 03:52:35 PM
#6
EDIT: nevermind Smiley
hero member
Activity: 566
Merit: 500
Unselfish actions pay back better
March 10, 2011, 03: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,
hero member
Activity: 566
Merit: 500
Unselfish actions pay back better
March 10, 2011, 03: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,
hero member
Activity: 566
Merit: 500
Unselfish actions pay back better
March 10, 2011, 03: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,
legendary
Activity: 1596
Merit: 1100
March 10, 2011, 03: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 ?

hero member
Activity: 566
Merit: 500
Unselfish actions pay back better
March 10, 2011, 02: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,
Jump to: