Update 18th July, 2024

Testnet cognoscente will know that while some iterations represent a decisive step forward, not all deliver the goods as planned. Alas, the latter was the case with the last beta iteration. It was not all bad by any means - we saw a reduction in messaging bandwidth of 15%. But it sure wasn’t perfect.

Beta testers waiting patiently for nanos will have seen their earnings drop to a trickle. There are three reasons for that. First, we have more people pre-joining Wave 2 through the referral scheme - which is a positive. Less welcome, however, are some interconnected issues that are slowing data uploads and preventing some home nodes from connecting properly.

In part, this is because we have had two testnets running in parallel, and they have “crossed over” in unexpected ways. This is (at least in part) what’s behind the slow uploads, as they are being delayed by verification checks.

The other issue causing the delay is libp2p relay which allows home nodes (nodes behind routers) to join. In short, the relay nodes are very conservative in permitting relay connections. When many nodes try and connect to a home node via a relay, the relay runs out of available connections and the home node becomes unreachable. Our attempted solution is relaxing the limits that relay servers have configured. We have an internal testnet to check this out.

The mixing of testnets also caused some turmoil with auditing Beta earnings and updating the leaderboard, which is a semi-manual process (the Discord Bot is actually cyborg, with some human components).

Glass-half-full types can take comfort from the fact that the network proved resilient even when unintentionally running two versions of the protocol. However, even the rosiest of rose-tinted glasses can’t conceal the fact that this hasn’t been a great week for brand Autonomi and our noble band of testers.

We can only apologise for the minimalistic comms. It was a perfect storm type situation where an unexpected issue with significant knock-on effects arose at a time when we were understaffed.

So, what can we do to make amends? Well, we’ll be taking the older testnet down shortly and have put some fixes in the audit DAG. We’re also investigating why the crossover happened in the first place. Most importantly @rusty.spork (yes that is his real name, although occasionally he goes by Aaron) is now on hand to provide prompt and transparent answers to your questions on Discord.

And, with the proviso of the latest tests passing, we’re also about to launch Wave 2 for real, meaning that everyone’s nano-earnings (remember, these decide your leaderboard rank and payout when the network launches) will be boosted.

That’s all for now folks - thanks for everything. :heart:

General progress

@rusty.spork has been collating a list of common issues from the community, including the Windows vcruntime140.dll error (which requires the installation of Microsoft Visual C++ Redistributable), executables being blocked by Windows Defender or other antivirus software, and leaderboard delays. He is also looking at the stats for nano payments, finding that although the rate is increasing, only a small proportion of nodes are being paid due to the issues mentioned in the OP.

Our other newcomer @mick.vandijke liaised with @happybeing to help fix a bug whereby uploading a directory fails due to excessive payments being deducted which repeatedly drain the wallet. Obviously worried that he’s not busy enough, @happybeing just found another bug with folder uploads. Gee, thanks Mark! Mick also worked on the graceful shutdown of CLI actions, and on an issue with the wallet balance in the CLI (where it was occasionally reporting balance as the sum of all stashed wallets). Plus he’s created an option to save a password-encrypted wallet private key inside the wallet directory. :muscle:

@anselme continued his work redesigning spends to make them lighter, more secure and more efficient.

And @qi_ma is looking into how the two testnet versions overlapped. He worked on a PR which should at least mitigate the effect of testnet mixing in the future #1968 and did some fixes on the auditor to improve handling of this type of incident.

Meanwhile, @bzee is looking at our client API design, rationalising error messages and ensuring it is up-to-date, and removing legacy functions and arguments. He’s also been working on the relay issue, which is constraining home nodes (see the OP), and he updated the Discord Bot to get some of the commands working.

@roland is also looking deeper into the libp2p relay function. It’s not easy to tell which connections are relay connections and which are for other purposes. This is what Roland is trying to ascertain.

@mazzi has been working in conjunction with @bzee and @ansleme on priorities for the network API, so we can get a bare minimum of functionality ready for launch. He also made changes to the DAG to fix faulty or failed auditor services.

While bandwidth has improved, the network is still seeing excessive messaging and CPU usage. @joshuef put in some fixes to change when chunk verification is triggered, and to reduce a node’s compute requirements on receiving replication messages. Josh is also working with @dirvine on Sybil prevention.

@shu continues to refine monitoring so we can compare testnets.

Fresh back from holiday, @jimcollinson organised a Discord Stage with @bux to run through the issues summarised here. The two of them are also working on launch materials, marketing, and conducting talks with partners and like-minded organisations.

59 Likes

Thx 4 the update Maidsafe devs

This was really great news for my home nodes

Really don’t mind not receiving nanos on both vps, as long as the Network stays online and new ants come online I’m happy…

@happybeing :clap: :clap: :clap:

Keep coding/hacking/testing super ants

21 Likes

Second… missed again…

17 Likes

No worries, I aim to please :rofl:

I don’t aspire to @Southside levels of breakage but am doing my best.

Might the crossover issues have contributed to that bug or the problems I now have with the wallet I was using? I’m in the embarrassing position of not being able to get those nanos out: 2,607 of them originally after testing that bug, but since bumped up to nearly 10,000 by generous donors who didn’t pick up my “STOP” message in time and sent to the wallet that seems broken.

Here’s one of the errors from trying to send. Is there any way to fix this:

Instantiating a SAFE client...
Connecting to the network with 50 peers
🔗 Connected to the Network 
Wallet has pre-unconfirmed transactions, can't progress further.
Failed to send NanoTokens(607) to 93079bf18afb7ea869f3ab7cc4d6366b718301aaad7355b906b0b8393e10ad2b0faa78787bee259afb5d5a9b90c12ca5 due to Wallet(UnconfirmedTxAfterRetries).
Completed with Err(
   0: Wallet Error Unconfirmed transactions still persist even after retries.
   1: Unconfirmed transactions still persist even after retries

Location:
   sn_cli/src/bin/subcommands/wallet/hot_wallet.rs:297

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.) of execute "Wallet(Send { amount: \"0.000000607\", to: \"93079bf18afb7ea869f3ab7cc4d6366b718301aaad7355b906b0b8393e10ad2b0faa78787bee259afb5d5a9b90c12ca5\" })"

And thank you @mick.vandijke for your help figuring this out.

Also, is there any way to back up - use - and later restore a wallet or is that just not going to work?

18 Likes

If stuff don’t break it ain’t beta. We need apocalyptic weeks to rebuild proper from the ruins! I’m loving this… cheers

19 Likes

Heartening to see the developer ants putting their heart and soul to get things going… Must be the best ant colony across the planet that includes both the developers and the testing community…inch by inch, surely and steadily moving towards the ultimate goal of reaching IMPOSSIBLE MADE POSSIBLE…

Keep going ANTS…BEST WISHES…

19 Likes

would be cool to find out how to recover broken wallets before launch …

(riddim imagining having a broken wallet with beta rewards)

12 Likes

:fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire:
:fire: Yes, we want it all and we want it … NOW! :fire:
:fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire: :fire:

18 Likes

:smiley:

…yeah … but launch is coming closer … i’ve just removed and re-initialized corrupt wallets until now … but somehow having a solution for this would be nice 2-3 months before the real deal …
(and seeing the solution working realiably … without loosing 100% of the wallet …)

8 Likes

Thanks for the detailed update, understanding why things are not going as expected is very helpful.

Radio silence when things are not going as expected is scary AF.

17 Likes

Thanks so much to the entire Autonomi team for all of your hard work! :muscle: :muscle:

And also to everyone testing the beta, thank you for your extreme patience! :thankyou:

12 Likes

Don’t be too hard on yourselves! Happy to follow along and support on the bumpy road of progress.

Appreciate the transparency. Also it’s kinda neat that two separate networks were communicating but too bad they don’t fully play nice together.

Keep up the great work.

18 Likes

THanks for the update.
Thanks for the honesty.
Thankfully I think there are enough of us that realise it cant all go smoothly all the time.

Avanti !!!

20 Likes

Yeah, maybe not, but then comes another week.

14 Likes

I feel this question might be on a lot of people’s lips but I’ve not seen it yet: will the double network crossover issue mean a full restart of the network? Or can it be fixed with a new version that is incompatible with the previous ones?

But whichever the answer is: super work getting this far and thank you for the update and transparency.

13 Likes

This part of the update made my day!

I say beta is going well. If there were no issues then there would be no need for beta.
Happy Thursday all! :slightly_smiling_face:

12 Likes

Firstly, thank you to all the devs. You obviously have been putting in the long hours and for your efforts people give you more bug reports. Just know that the community appreciate the hard work and understand the tough time you have.

Thank you

This reminded me of the old OMO adverts

“All new Omo your clothes come our whiter, smelling nicer” :rofl:

Does this also explain why people saw files from the previous beta still downloadable after upgrading to the new beta version?

9 Likes

We’re hopeful that we can now properly ban these old nodes (with some deeper libp2p code @roland got out). Which should help prevent issues there.

Could do yep.

14 Likes

An Autonomi Network Foundation Funded and manned Community Developer Network in the Cloud is needed to server as a QA Third Party add-on Release Reference Platform, one which is completely separate from the Use Beta Test Networks earning rewards.

Trying to create add on 3rd party value on a constantly moving target aka the beta test network is a real show stopper for third party builders.

1 Like