Binary Versions
antnode
: v0.3.8antctld
: v0.12.1antctl
: v0.12.1ant
: v0.3.9nat-detection
: v0.2.18node-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 thanfind_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 usingManual
mode. They will now start as
expected whenUPnP
is used.