Binary Versions
antnode: v0.4.11antctld: v0.14.1antctl: v0.14.1ant: v0.4.14evm-testnet: v0.1.17nat-detection: v0.2.22node-launchpad: v0.6.1
Binary Hashes
x86_64-pc-windows-msvc
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 4fe040a49f322af1a2da3dce8b7a65fc2b82bb4bd489d490350a120e990fb46e
|
| node-launchpad | 7bbf8677cc49197548b55aae47df5977762b81fe3d5f95229cb926f5de512207
|
| ant | 95955b583093077b7c25c2e9ab7d42207a9aec667f1177c3edf009d180a356c2
|
| antnode | b4647b284034b79841af0a970fa021d6caacd4141bb614a4e36b701d4068f32d
|
| antctl | 77363ae1a9aa97673994091b9448a899c9c86bce4ad4b27d67e6652be8944244
|
| antctld | 8deccc68f799404a95b64b8a312d61e34cfa46895f1fe5f83760aa00dfd6bb50
|
| antnode_rpc_client | b90fad8e8ae548a47e6d9491421644b399bfa23ce387ef9f9e7cbc6f63b07225
|
| evm-testnet | 993700abce78a8d00a0e3017edfaaf20e70969f210854070828d8215c603cd45
|
x86_64-apple-darwin
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 1e60101b3b16fb1584100f62b998392619613e0f12bb014b85f5105a68a5d4b3
|
| node-launchpad | 7278716095db579c79e7541a70eed30159cd72d4a699101ce14846763dd70787
|
| ant | 6c40eca2ca0fd240b024476a139408155870eaf7ca1628cb07c33c53edfd9483
|
| antnode | 49ca6a377b484395873c7e63242bd12b49d8be32693e0a788ccc18da292d7cf3
|
| antctl | 444a8ab88fab79f1bac75748f3f2b65e8fc2ae2ba0c57d574debf0847bdaadfd
|
| antctld | 98b0e9d64e4af8581c4fe405e5b49474531eafb5218db6664cf7874b6173cf8b
|
| antnode_rpc_client | ee43b854e32499aa2d54e28566019b0466162cfaee89e9052fe7cd2731132008
|
| evm-testnet | 105255822e4e0d938aefca286b367de90c6e02a85161f73016cdf941f8714c74
|
aarch64-apple-darwin
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 2b26fb6e5bb734270173b7d4172ea9b0528da9af23a13f7ef8593805bab370c8
|
| node-launchpad | c27271f58a4c5e1c40e401eceaa3321dbf821f7171b76caec9cada60427d2516
|
| ant | 194a53feb3e12c304cc8f247b2105161ad1a535c5df3fa61cbcdf06f133d8457
|
| antnode | 931f173509aa023763f59e4f0875e62326b508ce1e4b2c21a2b55081227d97f3
|
| antctl | 88a5ef5f6aa2d846e06d20a31077bea158edc44f210e6642b17f4c43bd3da246
|
| antctld | bc0e85479dc9a700bee77bcc96c59459e054e8bbc6924eac3d081b4254ebda7b
|
| antnode_rpc_client | 6853b22e12056e3bb69b35686d7fb28a0c5a4540ed81fad29b7cd464b99c1ae1
|
| evm-testnet | 4f04663684bc5b5b9cfd171a965a53f104718921a7ab0f71a18c33df5283cf16
|
x86_64-unknown-linux-musl
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 8d41fccfa4a2a485c5e9dd9ee5de363c941cde9c94bcc3c81e44e60aefa7dd11
|
| node-launchpad | f6a114917b60b49ae3f25c751742988c3c9fc020623f63126ce1f3e9bc600375
|
| ant | 6df9b1746fcf4726bb0b23374cf282948785cd8f1ae56573ff23e09293a503e9
|
| antnode | 85ab563607f6003e6fb012b1e18afa3e3d5b460b72d851fb898dfbfb935cefbb
|
| antctl | 80bdc10c71268ae300d546f6d1a6e116bd1e1535d477606544e84022bf6d9f5e
|
| antctld | fd66b1de44b212c6625f0aa9f7331a9dbe8ed914045c44ddd296136d646f3e00
|
| antnode_rpc_client | a8cf10c28fca794b8a8b116da37beb7bf5765097aabcab27b2618d90b4dc2493
|
| evm-testnet | 1ce61c8b49a9ea0b0cd79acf41a27942f5306ca3d59746468422fb593e582a90
|
arm-unknown-linux-musleabi
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 153abb95e3b3e37d3140947afc44f0618ad2306be6a94113f073fc7301e2df87
|
| node-launchpad | da243df66aeb12b8d42d75c5d003f26265b758ab931d471001318ae623c03614
|
| ant | d96cf4047b967d8492d1860c782b7cbfaa216a45e546281121fc278ca1978253
|
| antnode | 3f39e00f74481ebcb706f46f8f17c3a6e011eb6c60ea3e3968b506d6d716a72a
|
| antctl | d0958df3ec8133e54433041f49c662aa545646a7c31249038006e5a11163222b
|
| antctld | 3b829f3e59e0256d5f7106ff0eb8a91c6102a25701a0375f55a0e72ff293fc83
|
| antnode_rpc_client | b374f20333bd3cda8f1df76204a59601159911a7f6533dbfe9d32c955c4a92a6
|
| evm-testnet | a1b096722a33877b2cc363b7d78d28573185e9944fd592ffd64217240c7551a1
|
armv7-unknown-linux-musleabihf
| Binary | SHA256 Hash |
|---|---|
| nat-detection | a7edb8c3e1894084b9148c8e3272c0a462336f4c19af4ea5fee2499a3cce512b
|
| node-launchpad | 008d36fda017cf0120e8e102b6487850d32c4eadc31f6ca0868c4d6b9b8c6ab2
|
| ant | 18095f44e407a21a9deba185db6b2cc0b4962c2aff80564efad84cb0ec3af953
|
| antnode | 614c322e4ba65f8e4e3832ed283211b18cbe7fcf63f11e2b4624ef3d07131d3f
|
| antctl | 3c6f62570a07a08ed9bfa3f348a425564c846a6be2d2bf8615e6382e4bb206da
|
| antctld | 632cbbdfc36228f192c6d6bd0e1ca19895d91f9cc82ad41977c124d8b679568e
|
| antnode_rpc_client | 674803d950e53b4923fa2586587584e1edfc191dc297ea55439c5668035811f2
|
| evm-testnet | 06d61323d2c985a0da940c6db4b7e422ae000ab9f05c6a967a15ba5bc70c9223
|
aarch64-unknown-linux-musl
| Binary | SHA256 Hash |
|---|---|
| nat-detection | 420107959441fda347e6c693a1d8d99d9fb97bb9b81ad1c94e355aa7d97a152c
|
| node-launchpad | ca402b5e22880bed051f90375bf126979073f71221bc29a955d3ac3845cb98ad
|
| ant | 8418b56ad92c9cc7e2aad3f9c63bb78a607bfd584ab39713962ced1f996f6980
|
| antnode | 02e4fa2534725257872a48e6df88015ffe886112189148ff5ebae4804a5b4d8a
|
| antctl | 1f248154383b2eddff50d075357e7d8f31a06e8e56997497c746552f3fd5e80c
|
| antctld | e2fbf4bd6d7ac183324c9fa19ebc0118de9a79f06a20cd18799f0a4469285ed2
|
| antnode_rpc_client | 12e07fb3a1a6f38bea05b4597604b89424cb5fdcb605b9ee7abceae0869d7305
|
| evm-testnet | 23eb9cd3d37bb324a2065f46a2603cb5ffb5b3252478bd492f144f980318f803
|
Merged Pull Requests
2025-12-16 #3363 -- fix(ci): put latest mac intel runner [@vphongph]
2025-12-16 #3322 -- feat(node): carry out fetch check among closeup peers and block bad ones [@maqi]
2025-12-16 #3360 -- chore(deps): bump actions/cache from 4 to 5 [@dependabot[bot]]
2025-12-16 #3361 -- chore(deps): bump actions/download-artifact from 6 to 7 [@dependabot[bot]]
2025-12-16 #3362 -- chore(deps): bump actions/upload-artifact from 5 to 6 [@dependabot[bot]]
2025-12-16 #3365 -- fix(client): during mutable data reupload, shall use same quoting range [@maqi]
2025-12-16 #3346 -- feat(node): skip replication once closeup peer restart pattern detected [@maqi]
2025-12-17 #3372 -- Refactor node merkle topology verification [@mickvandijke]
2025-12-17 #3373 -- chore(client): make get_storage_proofs_from_peer return PaymentQuote [@maqi]
2025-12-18 #3374 -- fix: macos services stop on anctl stop [@jacderida]
2025-12-18 #3358 -- feat: clear NodeRegistryManager during reset op [@RolandSherwin]
2025-12-18 #3367 -- refactor(ant-node): increase KAD_QUERY_TIMEOUT_S from 10s to 120s [@mickvandijke]
Detailed Changes
API
Changed
Client::get_storage_proofs_from_peermethod signature now requires two additional parameters:
data_type: DataTypesanddata_size: usize. The return type has also changed from
Vec<(NetworkAddress, Result<ChunkProof, Error>)>toPeerQuoteWithStorageProof, which includes
an optionalPaymentQuotealongside the storage proofs. [BREAKING]
Network
Added
- Retry logic with exponential backoff to closest peers lookup operations, improving robustness when
querying the network. - Support for querying a specific number of closest peers, providing more control over network
queries. - Bad peer detection system that verifies fetched record copies match expected values and blocks
peers that fail validation checks. - Metrics tracking for bad peers to monitor network health.
Changed
- Node and client now use the same network
get_closestscheme for consistent peer resolution
across the network. - Blocklist behaviour is limited to prevent unlimited growth by using a circular buffer mechanism.
- Record store indexing cache is now pruned to remove out-of-sync entries and improve accuracy.
- Replication is skipped when a close-up peer restart pattern is detected to reduce unnecessary
network traffic. - Increased
KAD_QUERY_TIMEOUTto 120 seconds from 10 seconds. Improves node-side KAD query
reliability and should preventGetClosestTimeouterrors when doing get_closest_peers lookups.
Fixed
- Record copy verification now ensures fetched records match the expected content before accepting
them. - Peers that have been dropped from the routing table are no longer blocked during recheck
operations, preventing false positives in bad peer detection. - Client
get_closestcheck now returns more consistent results across multiple queries. - Client operations no longer miss existing copies when verifying data storage.
- Mutable data re-uploads now use the same quoting range consistently.
Antctl
Fixed
- Services now stop correctly on macOS when using the
antctl stopcommand. The underlying service
manager crate was incorrectly specifying an 'on success' restart policy that prevented proper
service termination. - Services no longer start automatically when added with the
antctl addcommand on macOS, restoring
expected behaviour consistent with other service managers. - Node registry manager is now properly cleared during reset operations, preventing phantom nodes
from appearing after reset.
Launchpad
Fixed
- Input mode now only switches when error popup is dismissed, preventing unintended mode changes.
- Node registry is properly synchronized between local storage and in-memory representation after
reset operations.