Skip to content

Commit 0ab2384

Browse files
committed
Add min fee per byte option and rename min fee option.
1 parent fb5fc0e commit 0ab2384

4 files changed

Lines changed: 20 additions & 11 deletions

File tree

data/bn.cfg

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,10 @@ sync_peers = 0
154154
sync_timeout_seconds = 5
155155
# The time period for block polling after initial block download, defaults to 1 (0 disables).
156156
block_poll_seconds = 1
157-
# The minimum fee required for transaction acceptance, defaults to 1.
158-
minimum_fee_satoshis = 1
157+
# The minimum fee per byte required for transaction acceptance, defaults to 1.
158+
minimum_byte_fee_satoshis = 1
159+
# The minimum fee required for transaction relay from peers, defaults to 1.
160+
minimum_relay_fee_satoshis = 1
159161
# Request that peers relay transactions, defaults to true.
160162
relay_transactions = true
161163
# Request transactions on each channel start, defaults to true.

include/bitcoin/node/protocols/protocol_transaction_in.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class BCN_API protocol_transaction_in
5858
blockchain::safe_chain& chain_;
5959
const bool relay_from_peer_;
6060
const bool refresh_pool_;
61-
const uint64_t minimum_fee_;
61+
const uint64_t minimum_relay_fee_;
6262
};
6363

6464
} // namespace node

src/parser.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -401,10 +401,16 @@ options_metadata parser::load_settings()
401401
"The time period for block polling after initial block download, defaults to 1 (0 disables)."
402402
)
403403
(
404-
/* Internally this blockchain, but it is conceptually a node setting.*/
405-
"node.minimum_fee_satoshis",
406-
value<uint64_t>(&configured.chain.minimum_fee_satoshis),
407-
"The minimum fee required for transaction acceptance, defaults to 1."
404+
/* Internally this is blockchain, but it is conceptually a node setting.*/
405+
"node.minimum_byte_fee_satoshis",
406+
value<float>(&configured.chain.minimum_byte_fee_satoshis),
407+
"The minimum fee per byte required for transaction acceptance, defaults to 1."
408+
)
409+
(
410+
/* Internally this is blockchain, but it is conceptually a node setting.*/
411+
"node.minimum_relay_fee_satoshis",
412+
value<uint64_t>(&configured.chain.minimum_relay_fee_satoshis),
413+
"The minimum fee required for transaction relay from peers, defaults to 1."
408414
)
409415
////(
410416
//// /* Internally this blockchain, but it is conceptually a node setting.*/

src/protocols/protocol_transaction_in.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ protocol_transaction_in::protocol_transaction_in(full_node& node,
5151
node.node_settings().refresh_transactions),
5252

5353
// TODO: move fee_filter to a derived class protocol_transaction_in_70013.
54-
minimum_fee_(negotiated_version() >= version::level::bip133 ?
55-
node.chain_settings().minimum_fee_satoshis : 0),
54+
minimum_relay_fee_(negotiated_version() >= version::level::bip133 ?
55+
node.chain_settings().minimum_relay_fee_satoshis : 0),
5656
CONSTRUCT_TRACK(protocol_transaction_in)
5757
{
5858
}
@@ -65,10 +65,11 @@ void protocol_transaction_in::start()
6565
protocol_events::start(BIND1(handle_stop, _1));
6666

6767
// TODO: move fee_filter to a derived class protocol_transaction_in_70013.
68-
if (minimum_fee_ != 0)
68+
if (minimum_relay_fee_ != 0)
6969
{
7070
// Have the peer filter the transactions it announces to us.
71-
SEND2(fee_filter{ minimum_fee_ }, handle_send, _1, fee_filter::command);
71+
SEND2(fee_filter{ minimum_relay_fee_ }, handle_send, _1,
72+
fee_filter::command);
7273
}
7374

7475
// TODO: move memory_pool to a derived class protocol_transaction_in_60002.

0 commit comments

Comments
 (0)