Yeah, except for the "feature" that forks off your node if you run a client older than ~2 years.

Reply to this note

Please Login to reply.

Discussion

Wait, what?

It is the -softwareexpiry startup option, which is default on. I think most people do not know about it.

https://github.com/bitcoinknots/bitcoin/blob/28.x-knots/src/validation.cpp#L4458

I did not know that. This is dangerous!

At least we get a whole extra day before it kicks in 😁

{

// Wait an extra day before we start rejecting blocks

CBlockIndex const *blockindex_old = pindexPrev;

for (int i = 0; i < 144; ++i) {

assert(blockindex_old);

blockindex_old = blockindex_old->pprev;

}

So 23.x? Knots 25.1 isn't 2 years old yet...

Haven't done the actual calculation, but seems to check out.

Anything with COPYRIGHT_YEAR=2023 expired Nov 2024, including knots 25.x. Versions 26.x and 27.x will expire Nov this year. So every other knots release is a hardfork by default (newer versions will accept blocks that older versions would reject), neat!