github maidsafe/autonomi stable-2025.1.2.11
2025.1.2.11

latest releases: node-launchpad-v0.5.6, nat-detection-v0.2.18, ant-token-supplies-v0.1.65...
16 hours ago

Binary Versions

  • antnode: v0.3.8
  • antctld: v0.12.1
  • antctl: v0.12.1
  • ant: v0.3.9
  • nat-detection: v0.2.18
  • node-launchpad: v0.5.6

Merged Pull Requests

2025-03-03 #2792 -- fix(node): get local closest_peers_to_target during payee verification [@maqi]
2025-03-03 #2796 -- fix: Launchpad UPnP connection mode [@mickvandijke]
2025-03-03 #2800 -- fix(client): client doesn't need to dial back [@maqi]
2025-03-03 #2801 -- fix: add missing class exports to python bindings [@b-zee]
2025-03-03 #2803 -- fix(node): avoid hole in RT hinders network_discovery [@jacderida]
2025-03-05 #2811 -- chore(client): use single error variant for not enough quotes [@RolandSherwin]
2025-03-05 #2810 -- chore: enable logging for evmlib [@jacderida]
2025-03-08 #2816 -- feat(node): retry the verify_data_payment call to the smart contract once [@mickvandijke]
2025-03-08 #2820 -- fix(network): dial peer before sending a req [@RolandSherwin]
2025-03-10 #2823 -- fix(network): shall use get_closest_local_peers instead of find_closest [@maqi]
2025-03-10 #2826 -- refactor: add get_raw_quotes function from get_store_quotes [@mickvandijke]
2025-03-10 #2828 -- fix(client): shall use cloned network to allow paralleling tasks [@maqi]
2025-03-11 #2829 -- Improve client quoting performance [@maqi]
2025-03-11 #2832 -- chore(client): improve cost estimation efficiency [@maqi]
2025-03-11 #2834 -- feat(client): use PeersArgs inside ClientConfig [@RolandSherwin] [BREAKING]
2025-03-12 #2835 -- chore(node): evmlib log on debug level [@maqi]

Detailed Changes

Network

Changed

  • Log the evmlib crate by default.
  • When a node receives a payment from a client, failed payment verification will be retried after 5
    seconds. The client and node could have queried different EVM nodes that were not synchronised
    yet. This could have resulted in a chunk proof verification error on the client.

Fixed

  • During payee verification, use closest peers to target, rather than self. In some edge cases, the
    latter could cause payment to be rejected and result in a chunk proof verification error on
    uploads.
  • Improve the efficiency of network discovery by handling an edge case where there is a 'hole' in
    the routing table.
  • A peer will be dialled before sending it a request. This helped in the elimination of 'not enough
    quotes' errors.
  • When obtaining peers, use get_closest_local_peers rather than find_closest_local_peers. This
    helped eliminate chunk proof verification errors.

Autonomi API

Fixed

  • Add missing class exports for several Python bindings.

Client

Changed

  • Use a single error variant for 'not enough quotes' error. This facilitated easier internal testing
    when investigating the errors.
  • Various changes improved the efficiency of obtaining quotes for uploads:
    • Use a cloned network to increase parallelism.
    • Use 10 seconds for query timeout, rather than the default 60 seconds.
    • Use redials only during reattempts to avoid unnecessary timeout.
    • All content addresses across files are merged into a single call for obtaining the quotes.

Fixed

  • The client no longer dials back when it receives an identify request; it has to assume nodes are
    OK. This may help to reduce open connections.
  • Do not fetch mainnet contacts when the --testnet argument is used.

Launchpad

Fixed

  • When UPnP was selected, nodes would be started using Manual mode. They will now start as
    expected when UPnP is used.

Don't miss a new autonomi release

NewReleases is sending notifications on new releases.