Removes the deprecation for the datacarrier
and datacarriersize
options by reverting commit 0b4048c73385166144d0b3e76beb9a2ac4cc1eca from #32406
Many current Bitcoin Core users want to continue using this option This statement is based on public postings from many Bitcoin Core users and not a formal survey. AJ Towns’ observation from #32406 that “for now there seem to be a bunch of users who like the option” has only become more apparent in the months since.
The deprecation intent is unclear to users This echo’s Ava Chow’s comment from #32714 that “IMO we should not have removal warnings if there is no current plan to actually remove them.” In months since that comment, partially due to increased feedback from Bitcoin Core users wanting to keep this option, there is even less likelihood of a near term plan to remove these options. That leaves Bitcoin Core users in an unclear situation: the option could be removed in the next version or perhaps never. Removing the deprecation gives clarity for their planning purposes. Deprecating the option in the future, preferably with a removal schedule to better inform users, would still be possible.
Minimal downsides to removing deprecation As a best practice, Bitcoin Core has avoided an option when the developers cannot articulate when they should be used. There is non-zero maintenance cost to keeping this code around (although leaving the options deprecated for a long time has the same effect). “Don’t offer users footguns” is also a good principle, but with this option, there seems to be only small impacts that can quickly be remedied by changing the option value by Bitcoin Core users. There already exist in Bitcoin Core more potentially-user-harmful options/values than what datacarrier might cause.