<div dir="ltr"><div>Following discussion on this mailing list, support for BIP 61 REJECT messages was not removed from Bitcoin Core in V0.19. The behaviour in that upcoming release is that REJECT messages are disabled by default and can be enabled using the `-enablebip61` command line option.<br><br>Support for REJECT messages will be removed entirely in Bitcoin Core V0.20, expected for release in mid 2020. The PR to remove support was merged into Bitcoin Core&#39;s master branch this week.<br><br>Adoption of new Bitcoin Core versions across reachable nodes generally takes several months. <a href="https://bitnodes.earn.com/dashboard/?days=365">https://bitnodes.earn.com/dashboard/?days=365</a> shows that although v0.18 was released in May 2019, there are still several hundred reachable nodes on V0.17, V0.16, V0.15 and earlier software. Software that currently use REJECT messages from public nodes for troubleshooting issues therefore have plenty of time to transition to one of the methods listed by Marco in the email above.<br></div><div><br></div>John<div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 5, 2019 at 10:28 PM Marco Falke via bitcoin-dev &lt;<a href="mailto:bitcoin-dev@lists.linuxfoundation.org" target="_blank">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Bitcoin Core may send &quot;reject&quot; messages as response to &quot;tx&quot;, &quot;block&quot; or<br>
&quot;version&quot; messages from a network peer when the message could not be accepted.<br>
<br>
This feature is toggled by the `-enablebip61` command line option and has been<br>
disabled by default since Bitcoin Core version 0.18.0 (not yet released as of<br>
time of writing). Nodes on the network can not generally be trusted to send<br>
valid (&quot;reject&quot;) messages, so this should only ever be used when connected to a<br>
trusted node. At this time, I am not aware of any software that requires this<br>
feature, and I would like to remove if from Bitcoin Core to make the codebase<br>
slimmer, easier to understand and maintain. Let us know if your application<br>
relies on this feature and you can not use any of the recommended alternatives:<br>
<br>
* Testing or debugging of implementations of the Bitcoin P2P network protocol<br>
  should be done by inspecting the log messages that are produced by a recent<br>
  version of Bitcoin Core. Bitcoin Core logs debug messages<br>
  (`-debug=&lt;category&gt;`) to a stream (`-printtoconsole`) or to a file<br>
  (`-debuglogfile=&lt;debug.log&gt;`).<br>
<br>
* Testing the validity of a block can be achieved by specific RPCs:<br>
  - `submitblock`<br>
  - `getblocktemplate` with `&#39;mode&#39;` set to `&#39;proposal&#39;` for blocks with<br>
    potentially invalid POW<br>
<br>
* Testing the validity of a transaction can be achieved by specific RPCs:<br>
  - `sendrawtransaction`<br>
  - `testmempoolaccept`<br>
<br>
* Wallets should not use the absence of &quot;reject&quot; messages to indicate a<br>
  transaction has propagated the network, nor should wallets use &quot;reject&quot;<br>
  messages to set transaction fees. Wallets should rather use fee estimation<br>
  to determine transaction fees and set replace-by-fee if desired. Thus, they<br>
  could wait until the transaction has confirmed (taking into account the fee<br>
  target they set (compare the RPC `estimatesmartfee`)) or listen for the<br>
  transaction announcement by other network peers to check for propagation.<br>
<br>
I propose to remove &quot;reject&quot; messages from Bitcoin Core 0.19.0 unless there are<br>
valid concerns about its removal.<br>
<br>
Marco<br>
_______________________________________________<br>
bitcoin-dev mailing list<br>
<a href="mailto:bitcoin-dev@lists.linuxfoundation.org" target="_blank">bitcoin-dev@lists.linuxfoundation.org</a><br>
<a href="https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" rel="noreferrer" target="_blank">https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev</a><br>
</blockquote></div></div></div>