Update 16 May, 2024

Two tremendous top-ups to the team to tell you about this Thursday. First, we are massively pleased that @shu has agreed to join us to help out with monitoring, observability and visualisation of operations. Most of you will know @shu as the dashboards-whizz who with every testnet comes up with some new and powerful graphical way of visualising network stats. Now he’s going to be doing just that with our internal tests, showing us exactly what’s happening where, which in a decentralised system is no simple task.

Secondly, we’re delighted to welcome Nic, who joins as product manager. This is an essential role as we move out of the R&D phase into delivery, and Nic is going to be crucial in honing all our codey dabblings and helping us mould them into a solid product. It’s great to have him on board.

On beta news, we are close to having the initial reward flows in place now, i.e. being able to track how much each beta tester is earning through their activities, so they can be awarded accordingly.

On testnets, it seems that randomising the relay nodes that allow nodes behind a NAT to join has worked, as there have been fewer errors this time. We are also introducing UPnP as a default in this regard. Nodes from home are not quite there yet. Some of you have noticed continued errors and nodes failing to earn. This is because communication with nodes behind a NAT is still less reliable. UPnP should be an improvement there.

Speaking of improvements, the new release of the TUI code is out and is another step on the way to allowing those unaccustomed to CLIs to join beta testing, and to generally demystify the whole process. Also we’re dealing with the issue that’s seeing some uploads stalling with MaxRepaymentsError. This is a result of both initial payment and follow-up payment being made to unreachable nodes. It will diminish as hole punching improves, but for now we are playing with increasing the parallelisation, so the whole upload does not stop waiting for one chunk, and bumping up the number of allowed attempts.

Don’t forget to look at docs.autonomi.com, our new home for all documentation including the primer, FAQs, guides and more.

Thanks as ever to all you lovely testers, special mention to @stout77 for his PR identifying potential wallet corruption :raised_hand:. We’ll be looking into this shortly.

Anyway, over to you Nic…

Hi, I’m Nic, a product manager from New Zealand. I have come from fintech companies where I got to play with some Web 3.0 ideas. Now I have joined Autonomi to really dig my teeth into Web 3.0, and to get products launched and out into the community.

General progress

@shu has hit the ground running, getting all the code base for monitoring to run under proper services (i.e. making sure each service InfluxDB, Telegraf and Grafana is running under its own user profile). He added a new panel to the dashboard to indicate network size over time.

Last week’s new boy, this week’s old hand, @mazzi has been doing a lot of background reading to familiarise himself with the code base. He’s already made a good start on documenting the architecture.

@qi_ma has been mostly working on the beta testing flow, including collecting the payment statistics, so we know who has earned what. Together with @roland, he’s also been looking at the reasons payments to home nodes are commonly failing with the MaxRepaymentsError. This error is triggered if the client has already made more than “n” payments for a single address. Currently, clients can make multiple payments to a single address. If one fails, they try paying another node in the same close group. However, payments are currently limited to two attempts and if the two attempts are to home nodes behind a NAT, there is a chance that both will fail. When this happens, the entire upload will stall and needs to be restarted, which is not ideal, obvs.

As well as the above, @roland has also been looking at the binary signing process for Windows and Mac. We need to register our code with Apple and Microsoft (and pay them, of course) for their OSs not to block us. Plus @roland has been working on the TUI, at adding support for multiple HDDs and at the auditing process.

Over in Dagland, @anselme has started testing our initial implementation of the DAG, in preparation for auditing for beta rewards. An app will read Discord usernames from a file and identify and log transactions found in the DAG that are destined for each username. This is obviously a very important part of the beta flow.

@joshuef has also been working through the flows for beta testing, in collaboration with the rest of the team. In addition, he’s been digging into testnet connection errors, to see where they are arising. If we’re seeing a lot of people reporting healthy nodes being flagged, we may need to be more tolerant in bad node detection. This is an ongoing balancing act. Plus, Josh has been exposing metrics so that Shu can get to work.

@jimcollinson has been fielding typo queries for the new autonomi.docs GitBook and updating it. For clarity, there will be just one version of these docs, which incorporates the primer and many other things, because keeping multiple docs synchronised and updated is a nightmare. Plus, he’s been head down in beta planning.

In response to some community observations, @chriso added a new --upnp flag argument to the add command of node_manager, as well as tidying up some buggy behaviour.

Finally, @bzee has worked up a NAT detection binary and is building the test infrastructure for it and figuring out how best to run it. The binary will help a machine figure out its NAT status.

66 Likes

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

And also to all of the testers and moderators! :man_factory_worker: :man_factory_worker: :man_factory_worker:

:thankyou:

I also hope everyone gets a lot of Beta Rewards! :moneybag: :moneybag: :moneybag:

Finally, welcome to the team @shu and Nic. Shu has the best profile photo, second only to mine! :laughing:

27 Likes

Congratulations @shu and well done team :clap:t2:

I think green looks better :wink:

20 Likes

Awesome work :ant:'s Welcome Nic. Thanks for joining the team @Shu - you’ve been contributing for a while, so good to see.

Great that the randomization of relay’s worked. Hole punching is a majorly hard problem that has brought despair to many a p2p project I believe, so amazing to see the progress here.

Is the TUI just for nodes or will it have some client impact?

Love that the docs are in one place and at an easy to remember URL.

All the reward tracking and DAG work sounds … difficult. May the :ant: force be with you @Anselme :man_bowing:

Thanks team for your continuing hard work ethic!

Cheers :beers:

23 Likes

Welcome @shu and Nic, looking forward to great things from you both. Thanks to all involved in the latest code for the testnets and their management. The new docs are an excellent, long-awaited resource and I now feel much more confident in bringing people at the project, now I can point at proper documentation. Thank you @JimCollinson

Thanks to all the rest of the team, whether you got namechecked above or not, we know that without your work, we would not be here today.

All in all, an excellent update, substantial progress is being made on a wide variety of fronts and
there is a feeling that final victory is within our grasp.

Plays better as welll— Celtic Championeeez!!! 12 titles in 13 years - simply better than all the rest .

22 Likes

Not hard when your biggest competitors are rangers :joy:

9 Likes

Aye, with scouse rejects like Slippy Gerrard and the powderpuff hardman Lundstram.
Tell me, do they ever sing about wanting Walter back at Goodison? — thought not…

8 Likes

A great read as always! Good to see the team grow and diversify with roles critical for launch. Keep up the good work :clap::+1:

17 Likes

Thx 4 the update Maidsafe devs

Congrats @shu well deserved really like your visuals and break down

Welcome Nic

A PR always deserves a @stout77 :clap: :clap: :clap:

Keep hacking/testing super ants

17 Likes

Thanks for all your hard work team! Life is getting the better of me, hoping to be back at it very soon. Really want to try out the new TUI.

14 Likes

Does @Shu becoming Maidsafe staff now open one other slot for the 175 in Wave 1?

Congrats again, @Shu Be proud :slight_smile:

17 Likes

Open spot? Dibs! :raising_hand_man:

9 Likes

I think you will find that there was a very long queue for any Wave1 spots that became free :slight_smile:

11 Likes

Welcome to the team @shu and Nic!

Great update.

Nodes from home are working great for me right now, but glad they will be working even better soon.

Nothing stopping the October Launch :rocket: 2024
It will be a baby network, but no better time to be born. This is the dragons’ year, and many believe being born in a year of the dragon is the best possible outcome for a person, or a decentralized net-work?

Fame and fortune are coming the way of dragons in 2024.

This is a lucky year. Do you feel it? Cheers

19 Likes

That’s really nice news about @Shu ! He’s been a key member of the node running community so it’s great he can bring his experience to the team.

Great news about everything else as well. It sounds like a lot of progress is being made in a lot of key areas all at once.

But not a mention of the currently running PunchBowl alpha testnet? Which is shaping up to be one of the most stable and performant yet.

19 Likes

Welcome Nic to the team from all the community and myself. What a product to manage, you have a wonderful position there and hope you find your job rewarding and satisfying as well.

Congrats @Shu You have been doing such a wonderful job in your stats, spending so much of your time doing it. Only appropriate you have now joined the team to do it on the driving end of the betanets. I hope you can also be incorporating stats into the node-manager (or whatever it’ll be called) to give all the operators stats on their own nodes in the live system. I can imagine some out there even making displays to hook up to a USB/serial port to monitor vital stats (earnings/fullness) all the time. Just like some have stockmarket tickers like that.

The question I have left for a bit, and asking now, are these failed attempts resulting in lost tokens for the uploader?

Also remember that there will always be nodes that give a quote then go offline BEFORE upload is done/complete and/or replicated. You can maybe get rid of the non-contactable nodes but the situation where nodes go offline before completing the process will always happen at some time and recovery from that is needed for the client.

What will happen if uPnP is not available, will it gracefully fall back to home-network option. Or does it require the operator to know beforehand. For instance my starlink connection does not allow uPnP or port forwarding and it’d be nice to time for everyone the graceful fallback to home-network would be under the hood. Maybe a message saying enabling uPnP on the router would improve the experience (maybe in the help screen)

18 Likes

For the node operator, it would be great that when a node is shunned, I think it’s 10 times, it should be disconnected from the network.

But just before that happens the network, would warn the node operator of the bad node, then attempt to automatically start a new node in its place. So that the maximum amount of nodes will remain as set by the node operator?

9 Likes

I guess Nic was always destined to work in networks

4 Likes

The docs.autonomi.com looks stunning.

9 Likes