@@ -65,9 +65,28 @@ Notable changes
6565P2P and network changes
6666-----------------------
6767
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+
6876Updated RPCs
6977------------
7078
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+
7190Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
7291
7392New RPCs
@@ -87,6 +106,13 @@ New settings
87106Wallet
88107------
89108
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+
90116#### Wallet RPC changes
91117
92118- The ` upgradewallet ` RPC replaces the ` -upgradewallet ` command line option.
0 commit comments