@@ -65,9 +65,28 @@ Notable changes
65
65
P2P and network changes
66
66
-----------------------
67
67
68
+ - The mempool now tracks whether transactions submitted via the wallet or RPCs
69
+ have been successfully broadcast. Every 10-15 minutes, the node will try to
70
+ announce unbroadcast transactions until a peer requests it via a ` getdata `
71
+ message or the transaction is removed from the mempool for other reasons.
72
+ The node will not track the broadcast status of transactions submitted to the
73
+ node using P2P relay. This version reduces the initial broadcast guarantees
74
+ for wallet transactions submitted via P2P to a node running the wallet. (#18038 )
75
+
68
76
Updated RPCs
69
77
------------
70
78
79
+ - ` getmempoolinfo ` now returns an additional ` unbroadcastcount ` field. The
80
+ mempool tracks locally submitted transactions until their initial broadcast
81
+ is acknowledged by a peer. This field returns the count of transactions
82
+ waiting for acknowledgement.
83
+
84
+ - Mempool RPCs such as ` getmempoolentry ` and ` getrawmempool ` with
85
+ ` verbose=true ` now return an additional ` unbroadcast ` field. This indicates
86
+ whether initial broadcast of the transaction has been acknowledged by a
87
+ peer. ` getmempoolancestors ` and ` getmempooldescendants ` are also updated.
88
+
89
+
71
90
Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
72
91
73
92
New RPCs
@@ -87,6 +106,13 @@ New settings
87
106
Wallet
88
107
------
89
108
109
+ - To improve wallet privacy, the frequency of wallet rebroadcast attempts is
110
+ reduced from approximately once every 15 minutes to once every 12-36 hours.
111
+ To maintain a similar level of guarantee for initial broadcast of wallet
112
+ transactions, the mempool tracks these transactions as a part of the newly
113
+ introduced unbroadcast set. See the "P2P and network changes" section for
114
+ more information on the unbroadcast set. (#18038 )
115
+
90
116
#### Wallet RPC changes
91
117
92
118
- The ` upgradewallet ` RPC replaces the ` -upgradewallet ` command line option.
0 commit comments