pull down to refresh
223 sats \ 1 reply \ @Murch 12 Mar freebie \ on: What's the difference between a consensus rule and a bug in Bitcoin Core? bitcoin
The removal of the limit on witness data was an explicit design decision for Tapscript (see BIP 342):
https://m.stacker.news/20373
BTCD was not spec-conform by enforcing an unspecified limit.
In case you aren’t aware, there is a project that does exactly this. Fork Monitor currently runs
- Bitcoin Core 26.0rc2
- Bitcoin Core 0.21.1
- Bitcoin Core 0.18.0
- Bitcoin Core 0.10.3
- bcoin 2.2.0
- Bitcoin Knots 0.14.2
- btcd 0.24.1
- btcd 0.23.3
and alerts subscribers whenever any of these versions diverge on block acceptance.
If Bitcoin Core v26 accepted blocks that prior versions did not, that would be an accidental hardfork. If it didn’t accept blocks that prior versions accept, it would be an accidental softfork if at least 50% of the hashrate had upgraded already.—Not sure if it helps, but it seems to me that I have more confidence in Bitcoin Core’s test coverage than you do. :)
This is awesome! Thanks for pointing it out. I'm not sure how I managed to miss that it existed.
I run core as my node, so its definitely the implementation I have the most confidence in. But there's always this little niggling thing in my mind that if we all use Core we maybe lose something.
reply