Update 15th May, 2025

Tuesday saw a fascinating Spaces session featuring @traktion (IMIM), @rreive (CanMan), @edmund_sutcliffe (REGRU) and James Stafford (SOMA) speaking about their projects. Do have a listen if you didn’t catch it. An X account is not required.

REGRU was also the subject of an AMA session with Edmund on Wednesday.

Elsewhere on the projects front we have AntAI a decentralised, open-source AI assistant built for privacy from @makkomaster, @rolandr’s Ark system for backups and long-term data archival, more news on @zettawatt’s Colony (search) and @oetyng’s Rryn (backup), @saykor’s Queeni (AI assistant), @bochaco’s Formicaio (node launcher), @happybeing’s dweb (website publisher) and many more – apologies for not being able to namecheck everything that’s going on. :sweat_smile:

Plus @loziniak opened a discussion on a common design patterns repository for high level datatypes.

We’re working hard on tightening up our documentation. There is a lot of it and we’re well aware of gaps and some things being out of date. Rusty is putting together some info on currency transfers in general and @bux shared a source of truth for NFT claims for shareholders.

There have been a fair few bug fixes this round including with nodes apparently not starting and one to correctly obtain the EVM network for wallet balance.

Some of these have made it into the latest hotfix release. For Launchpad users, to upgrade to version 0.4.0 of antnode, you must upgrade to 0.5.9 of the launchpad.

Impossible Futures latest

Voting has now ended. Our 12 finalists will be announced at 11:00 GMT, on Monday 19 May.
With the finalists verified, informed, and locked in, we’ll be on to the next phase: Backing will commence at 13:00 GMT, on Monday 19 May. We know that many of you will be keen to know what is coming, what’s involved, and how it all works, so we’re preparing a comprehensive guide! Here’s a sneak peak of those docs to keep you in the loop: Impossible Futures: A Guide to Backing This is still draft at the moment but we believe it important to be able to get eyes on, and understand the next stage.

Once again a massive pat on the back to everyone who has got stuck in and voted, championed the impossible, and to all our builders—finalist or not—for making this happen. There are some incredible and inspirational uses of Autonomi unfolding and assembling in front of us. And nothing stops that, on the unstoppable Network we all own!

Don’t miss @bux’s post on the opportunities to nominate judges.

General progress

@rusty.spork has been putting together some guides about NFTs, currency conversions and transfers, including how to send Eth on Arbitrum from Coinbase.

@anselme dug into a security vulnerability spotted by @bzee and managed to create a fix that is also backwards compatible. He also integrated don't-repay-for-failed-uploads CLI side in light-client-networking. What is LCN? Well, our networking stack is large and complex (12k lines of code) and is shared between the node and the client. Light-client-networking is an attempt to break away from this heavy piece of code and replace it with a simple 1k-lines-of-code alternative that the client can use. It’s a huge code simplification client side that should lead to significant performance improvements, but it’s still a work in progress.

@qi_ma looked at potential network security issues and worked on splitting payment and upload flows on the client light networking branch. He also joined the investigation into the Launchpad issue.

@vphongph has been making good progress with Python bindings with 25 classes and 221 methods now added. :flexed_biceps:

@bzee has been polishing the self-encryption node.js bindings and working on documentation.

@chriso and Ermine led the investigation into why Launchpad users were reporting nodes not starting. If you are on version 0.5.7, you can’t upgrade within the Launchpad to antnode 0.4.0. This is because of a renaming of --home-network to --relay. The service definition does not get updated and so 0.4.0 will not start because it no longer supports a --home-network argument. This is true whether you are using uPnP or not.

So, if you want to upgrade to antnode 0.4.0, you must upgrade to Launchpad 0.5.8. If you start with a completely fresh setup on either 0.5.7 or 0.5.8, when you initially try to add nodes, it seems like it’s doing nothing but NAT detection is running in the background and taking several minutes. There is no indication of that in the UI. Once the NAT detection completes, the nodes start OK, using uPnP or not. We are working on an improved UI for this.

@jimcollinson has been following up on questions about NFTs and currency conversions and is working on some Q&A documentation there. The shareholder website has been updated to include a guide for individuals to fund transaction fees, and we also have info on switching Maid to Ant.

Lajos tested the Phase 2 contract on Sepolia and discussed some issues with the auditors.

And @mick.vandijke worked on fixing connection issues with (mobile) wallets on the IF frontend (and added auto-reconnect)

@roland worked on the deployment of the reachability check PRs and documented the various connection errors that we see. Most of these errors now have an explanation and seem logical. The reachability work consists of adding a delay to dialback and fetching connection status, which eliminates the errors but requires a new confirmation process; then adding reachability check support to node, node manager and deployer. Roland has deployed a testnet and found that symmetric NAT private nodes are able to detect that they are not reachable and use the --relay flag automatically. The other nodes are detected as reachable.

Finally @shu had been working with @roland on remaining edge cases & errors around his reachability check PRs. He also created an ELK dashboard specifically to filter out NAT hairpinning noise.

34 Likes

Thirst !!!

er err first!!!

and after a pleasent beer out the back in the sunshine reading this I have to say a very thorough and welcome update. A LOT has been going on and Im looking forward to this work revealing itself in upcoming releases.

We complained about communication and the team have certainly responded to that so :+1: for both speed and quality.

Thanks to ALL involved, name-checked or not and an especial big thank you to all the good people who put projects forward for IF. Doubtless lessons will be learned on the voting proces but overall, so far it looks like IF is a big success and voting hiccups should not be allowed to detract from that.

And Im not just saying that cos my most-favoured project the Community Token did well. Im looking forward to rtesting code wherever possible from ALL the projects but the Community Token will be the one that adds the most immediate value when it delivers - so please help out testing that AND the other projects.

Thanks again to you all.

16 Likes

*To vote on community judges

9 Likes

Bronze! Hoping for good things to come soon!

4 Likes

What does “deploy on Autonomi” mean? Do binaries have to be uploaded to the mainnet if it’s client-side app?

3 Likes

Thanks so much to the entire Autonomi team for all of your hard work! A lot of great things are happening! :confetti_ball:

5 Likes

Thanks for the update. Sounds like a lot of hard work has gone into this

I run nodes directly in my startup script. Does this mean this is only done when I add the option/flag or is it default?

Adds a --reachability-check flag to the nodes that would override the network flags such as: --relay, --ip and --no-upnp.

Is this change primarily for the reachability option/flag?

I ask because I am wondering about the situation where the client is having its network address being added to routing tables and then given to other nodes as a viable node address. Of course this causes failures when it cannot be reached. Its an overhead caused unnecessarily wasting time.

To be honest calling the flag relay makes me think its so that the node becomes a node acting as a node relaying other node’s messages.

Maybe --use-relay would be more meaningful so that its obvious that you are wanting to use relay nodes like --home-network meant

6 Likes

Thx 4 the update and your hard work Maidsafe devs

Congrats to all the participants of IF, happy building, regardless of being one of the 12 finalists.

:heart_eyes:

Keep hacking super ants

6 Likes

Thanks for the update. The LCN idea is superb - hope it works out. A lighter client is a better client.

Cheers :beers:

2 Likes