--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/9FAA7EEC-BD22-491E-B21B-732AEA15F556%40sprovoost.nl.
> One of the motivations for introducing testnet4 was that testnet3 became
> increasing impractical to use due to block storms.
FWIW, testnet3 appears to be much more stable than testnet4.
To see why, just take a look at these block tree diagrams from
https://fork.observer/:
The first is testnet3. You can see how it some occasionally re-orgs of depth
1-2, but broadly the block tree is narrow, with most blocks contributing to
the "main chain".
The second is testnet4. Compared to testnet3, it has a very wide block tree
with stale branches of double digit depth. Even with all the special case
difficulty adjustment modifications added, mining on testnet4 appears to
behave much more erratically than on testnet3.
Very good points!
I’ve been running, observing, and using testnet4 for quite a while now. The wide block tree is definitely interesting, though not hugely disruptive if you’re prepared to wait for confirmations. Deep reorgs disrupt, wide reorgs are not too bad. Though something worth fixing!
I use testnet4 on an hourly basis to track my productivity, and if you zoom out, here’s an example of how things look over time:
Testnet3 is stable now, but a big part of that is because much of the "action" has shifted to testnet4. It also lacks faucets or affordable transactions for developers, whereas testnet4 has several working faucets:
https://github.com/testnet4/awesome-testnet4?tab=readme-ov-file#faucets
I do think we should take a closer look at testnet4. I haven’t personally observed double-digit reorgs, but if they exist, we should definitely track them.
It’s also worth considering that in 10-20 years, deep reorgs will be cheaper on Bitcoin. From that perspective, testnet4 could provide valuable insights into the mechanics and defenses against 51% attacks over the next few epochs. If there’s interest, I’d be happy to do some work on this.
-- Melvin
-- Laolu--On Fri, Mar 14, 2025 at 3:56 AM Sjors Provoost <sj...@sprovoost.nl> wrote:Dear list,
Testnet 4 was proposed last year in BIP94 [0] and is supported by Bitcoin Core since v28.
To make Bitcoin Core easier to maintain we would like to drop support for Testnet3 in a future release. This will happen no earlier than v30 this fall. The upcoming v29 release still supports it, and will throughout its maintenance period [1].
The network itself can't be deleted, so anyone willing to maintain node software themselves can keep using testnet3 until the end of time.
One of the motivations for introducing testnet4 was that testnet3 became increasing impractical to use due to block storms. So perhaps everyone already moved on to using testnet4 or a signet.
As an aside, it's possible to create a pure proof-of-work permissionless signet without any signatures, by setting the challenge to OP_TRUE. [2]
However, if anyone is still using testnet3 and needs more time to move away from it, please let us know. E.g. as a reply to the list or a comment on the Github issue [3]. This could include libraries, staging environments, testnet wallets, etc.
Although the v29 maintenance window will last for a few years, it's also important to know if dropping testnet3 would prevent you from upgrading to the next major node version. In other words, if migrating away from testnet3 would take you longer than all of 2025.
Although "I don't feel like it" isn't a great technical argument, it's still useful to know what to expect and perhaps others can help.
- Sjors
[0] https://github.com/bitcoin/bips/blob/master/bip-0094.mediawiki
[1] https://bitcoincore.org/en/lifecycle/#maintenance-period
[2] https://github.com/bitcoin/bips/blob/master/bip-0325.mediawiki#specification
[3] https://github.com/bitcoin/bitcoin/issues/31975
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/9FAA7EEC-BD22-491E-B21B-732AEA15F556%40sprovoost.nl.
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/CAO3Pvs9-658GxK%2BFfTFP%2B3_qwOCzxrE5zrT%3DJU_KYCVB_2ek2Q%40mail.gmail.com.
Hi Sjors,
thanks for asking.
Bitcoinj has just started to implement testnet4, but it's not finished
yet. And the next version 0.18 will probably not be released within 12
months, maybe longer.
By the way, testnet3 works great for us (for testing). I consider block
storms a feature, because it tests our code in rough conditions. We had
planned to support both testnets in the forseeable future.
https://github.com/bitcoinj/bitcoinj/
Then, there is btc-rpc-explorer, a self-hostable block explorer. It
doesn't yet support testnet4. I'm not affiliated to it, I'm just a user.
https://github.com/janoside/btc-rpc-explorer
Cheers,
Andreas
On 14/03/2025 09.52, Sjors Provoost wrote:
> Dear list,
>
> Testnet 4 was proposed last year in BIP94 [0] and is supported by Bitcoin Core since v28.
>
> To make Bitcoin Core easier to maintain we would like to drop support for Testnet3 in a future release. This will happen no earlier than v30 this fall. The upcoming v29 release still supports it, and will throughout its maintenance period [1].
>
> The network itself can't be deleted, so anyone willing to maintain node software themselves can keep using testnet3 until the end of time.
>
> One of the motivations for introducing testnet4 was that testnet3 became increasing impractical to use due to block storms. So perhaps everyone already moved on to using testnet4 or a signet.
>
> As an aside, it's possible to create a pure proof-of-work permissionless signet without any signatures, by setting the challenge to OP_TRUE. [2]
>
> However, if anyone is still using testnet3 and needs more time to move away from it, please let us know. E.g. as a reply to the list or a comment on the Github issue [3]. This could include libraries, staging environments, testnet wallets, etc.
>
> Although the v29 maintenance window will last for a few years, it's also important to know if dropping testnet3 would prevent you from upgrading to the next major node version. In other words, if migrating away from testnet3 would take you longer than all of 2025.
>
> Although "I don't feel like it" isn't a great technical argument, it's still useful to know what to expect and perhaps others can help.
>
> - Sjors
>
> [0] https://github.com/bitcoin/bips/blob/master/bip-0094.mediawiki
> [1] https://bitcoincore.org/en/lifecycle/#maintenance-period
> [2] https://github.com/bitcoin/bips/blob/master/bip-0325.mediawiki#specification
> [3] https://github.com/bitcoin/bitcoin/issues/31975
>
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/7c28f8e9-d221-4633-8b71-53b4db07fa78%40schildbach.de.
Thanks for asking. Block/Cashapp relies on testnet3 and can't migrate to testnet4 mostly because of lack of lightning LND peers.
I don't think there are any LND Lightning peers on testnet4. We (Block/Cashapp lightning) use LDK for Lightning, but most of our peers run LND. LND support for testnet4 was just merged, so it’ll likely take time for the LND community to update node infrastructure.
We want to catch peering, business logic and lightning implementations interoperability issues in testnet. Even though LDK supports testnet4, switching now isn’t viable for us until our mainnet LND peers migrate.