Update 30th January, 2025


Thanks to the many, many of you who attended the Discord Stages event on Tuesday and for your feedback. Fabulous to see so many of you there, and so great to be able to hear David’s voice and thoughts and encouragement after so many months of battling illness.

A quick recap/update. We are moving forward with TGE set for 6th February, with the caveat that the network will not guarantee perpetual data immediately upon release. We will test, solve and make upgrades to get there as soon as we can.

We also want to have time to convert MAID and eMAID giving us a clear path to the network to the network token, which will allow the market to function properly and also really help marketing efforts to convert and bring new people (node runners and token buyers/holders primarily right now) into the ecosystem.

Meanwhile we have a lot of nodes online now… 440,000 nodes at the time of posting, which is great!

The next release, which will support TGE, will be a breaking change (a new network). We hope this will be the last, with future updates not being ‘breaking’ and the network proving to be stable, but as a caveat, it’s only sensible to make provisions for that eventuality, and this we have done.

The date of the token listing will be dependent on our first exchanges (we have centralised exchange BitMart and DEXs Uniswap and PancakeSwap onboard), but we are hopeful for next week. We also need to have the burn/redeem mechanism in place for MAID and eMAID, and to be able to airdrop the incentive rewards that have been earned.

For those claiming beta rewards from the early stages of testing, we’ll need you to submit your discord name and wallet address, and we’ll verify the same with you. More instructions to follow!

After TGE, random rewards will continue to be issued to node runners until emissions start in earnest. The system is not in its final incarnation yet, so we will be turning on emissions a little bit later. We’re going to get the live token out there first, and we’re going to continue on with the random reward system, which is kind of reflective of how the emissions will work anyway. It’s a random sample of good nodes that are there on the network and hosting. That period will go on for a short amount of time, and will then be replaced with proper emissions.

@dirvine is laser-focused on getting the API into a fit state, and @jimcollinson is on the documentation. We’re getting there, but obviously we’d have preferred to have reached the end of that road by this stage. Likewise with upload/download niggles and NAT traversal. We’re happy with the current release candidate, which hammers out a few bugs, but this is a process of continuous improvement.

For those who haven’t seen it, take some time to read David’s excellent interview with Digit.

Onwards and upwards! :rocket:

General progress

As well as co-hosting the latest Stages on Discord with @bux, @rusty.spork has been involving himself in discussions about the reward structure with the new dynamic pricing and the airdrop, along with Lajos.

@anselme has been working away on data types Scratchpad and GraphEntry, the latter being the replacement for the old Register data type, which was limited to 1024 entries. In fact, since Registers were quite popular, they are being reborn as a high-level type built on top of GraphEntries, with a similar API and features: infinitely mutable; users need to keep track of only one key; all update history retained. For context, we now have four native data types: Chunk, Pointer, Scratchpad and GraphEntry, and four high-level data types: Vault (built on Scratchpad), Data (on Chunk), Files (on Chunk), Registers (on GraphEntry+Pointer).

@bzee is looking into backward and forward compatibility of Archive and Metadata in our client API, during which he’s run into a few issues with the rmp_serde crate we use for serialising/deserialising messages.

@chriso introduced a PR to retry getting the market price when fetching quotes. He is also in charge of the upcoming release candidate.

Ermine has got the antctl runtime working nicely with the metric service. He’s now cleaning up the code with proper error handling and testing on bigger networks. He finished removing RPC in favour of metrics.

Lajos worked on the new pricing formula and smart contract. He also discovered and fixed a hard-to-spot issue with the token lock contract, completed unit tests for the app registry, revenue split and leaderboard pools, and looked at mechanisms for the airdrop.

@Mick.vandijke implemented changes to node and client to incorporate the updated data type-based quoting mechanism. He also worked on CLI improvements and the not enough quotes error, raising a PR that should reduce the frequency of the error. The exact cause is still something of a mystery, however. Mick also enabled a retry strategy for getting market prices from the pricing smart contract, which should reduce the frequency of MarketPrice errors.

@qi_ma reviewed @anselme’s Scratchpad refactor work and raised PRs [2] to include the GraphEntry and Scratchpad data types in churn tests.

@roland has been testing DCUTR along with @Shu and @Chris around our private node simulation environment, identifying some issues with DCUTR. He investigated the latest libp2p version (0.55.0) and found an issue related to the evm rpc server and one related to payees being out of range. These are two changes that might’ve potentially caused the out of range payee issue. He also worked on download metrics for the client.

@shu also spent a lot of time on DCUTR. Further internal testing is still ongoing, and we hope to make a decision shortly if it is to be released before or at TGE.

Thanks to @happybeing for his PR about an app failing to connect to a local testnet on the same device, when the home WiFi drops.

53 Likes

what? first for the first time?

23 Likes

Looks like you’re first on the last dev update before, well, you know… THE update.

22 Likes

Second is the best :smirk: Glad to see the recap of the Stages event published. I think the clarity will make many community members more at ease.

20 Likes

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

14 Likes

Hi jim ive been here about 7yrs but not on here much,will be there like a launch soon ,with all the bells and whistles etc?dont want to celebrate to early😊

10 Likes

Ohhhh but who will first on the all new all sparkling first update after tge… :grinning:

Game on fellas!

15 Likes

Who will get the first chunk on the network though!!

16 Likes

Thanks to whole Autonomi team and all supporters so far.
Great times are awaiting us. :heart_eyes:

10 Likes

How would we even prove it? :sweat_smile:

12 Likes

First person to post it here? Just for funsies

14 Likes

Let’s get a little pot going all give 10 ANT to the winner :thinking:

9 Likes

Brilliant update and I cant wait to see this in the wild. I’m just wondering as I’m sure others are, what will happen when the tokens are swapped / burnt, and we are all sitting on new tokens, for example there will be a big surge in new tokens on the so far 3 exchanges? I expect node operators will dump them? Is there any plan to counter that? is there going to be enough liquidity?

13 Likes

Why not?

Myself and @aatonnomicc have been practising our celebration rituals for many months now.
Come to Glasgow and we will train you in the proper moves. After all, we want it to be right when the time is right :slight_smile:

17 Likes

Thx 4 the update Maidsafe devs

Can’t wait for next week

The Network will probably also be welcomed in internet cafes around the :earth_africa:

Keep hacking super ants

10 Likes

I’m particularly looking forward to this. I am plagued with not enough quotes and pissed off at the length of time it takes to confirm the error. An upload of a 150M dir ended thusly…

willie@gagarin:/fgfs/Aircraft$ time ant file upload -p ./UH-60 
Logging to directory: "/home/willie/.local/share/autonomi/client/logs/log_2025-01-30_17-36-00"
🔗 Connected to the Network                                                                                                                               Uploading data to network...
Uploading file: "./UH-60/thumbnail.jpg"
Uploading file: "./UH-60/COPYING"
.....
.....
Uploading file: "./UH-60/Dialogs/uh60-menu.xml"
Uploading file: "./UH-60/uh60-HD-set.xml"
Error: 
   0: Failed to upload file
   1: Failed to upload file
   2: Error occurred during payment.
   3: Cost error: NotEnoughNodeQuotes(92788d(10010010).., 4, 5)
   4: Not enough node quotes for 92788d(10010010).., got: 4 and need at least 5

Location:
   ant-cli/src/commands/file.rs:58

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

real	112m53.057s
user	106m10.805s
sys	38m40.061s

Thats nearly TWO hours to tell me a 150Mb upload failed…

Aaaand then I got charged 8.72 ANT and 0.047 ETH for the privilege of failing.

I could not do this but for the generosity of @aatonnomicc keeping me well supplied with ANT and ETH. I was supposed to pass them on to the needy but Im afraid Ive used a lot myself.

11 Likes

You were supposed to be Robin Hood not Dick Turpin :joy:

12 Likes

Kilts Commando Style?

6 Likes

No

I know I’m Scottish, I don’t have to wear a kilt to prove it to anyone.

Our rehearsals have been going fairly well but a couple of things to get right still…

Every time I say “and finally a Pimms for happybeing” I just get a blank stare from the bar staff.
@happybeing you are just going to have to BYOB

10 Likes