You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,13 +8,30 @@ All notable changes to this project will be documented in this file.
8
8
9
9
### Changes
10
10
11
-
12
11
- Geolocation
13
12
- geoprobe-target drops LocationOffsets whose signature chain does not verify instead of caching them and writing them to `location_offsets`, which the lake explorer publishes unfiltered. Verification itself now rejects the zero authority pubkey, since `ed25519.Verify` accepts the all-zero (pubkey, signature) pair for roughly one message in four — the zero key decodes to an order-4 point, not to nothing — so an unsigned datagram would otherwise verify. The same guard is applied to the signed TWAMP `ProbePacket.Verify` and `ReplyPacket.Verify`, the other two places a wire-supplied pubkey is used as the verification key.
14
13
- The geoprobe agent enforces RFC-16's replay mitigation: an inbound DZD offset is rejected unless its `MeasurementSlot` is within 15 minutes behind or 5 minutes ahead of the current ledger slot, which covers the 5-minute slot caches on both ends. An equal-RTT offset also no longer replaces the cache's best entry, because replacing it reset its expiry clock and let a replay pin the probe's reference point indefinitely.
15
14
- The signed TWAMP reflector verifies a probe's signature before touching per-sender pair state. `target_pk` is public onchain, so spoofed probes could previously consume a paying sender's pair budget, repoint its source IP and clear its challenge nonce. Unverified probes still get a reply, now off throwaway state and capped at one per rate-limit window.
16
15
- A completed target scan that matches nothing propagates instead of being mistaken for a skipped scan, so removing a user's last target or flipping them to Delinquent stops the probing.
17
16
- ICMP echo replies are matched on source address as well as ID and sequence.
- Remove `revenue-distribution convert-2z` and `harvest-2z` (malbeclabs/infra#2527).
24
+
- Validator deposit no longer accepts `--convert-2z-limit-price`.
25
+
- SDK
26
+
- Remove the Go, Python, and TypeScript revenue-distribution clients that fetched `/swap-rate`.
27
+
28
+
### Changes
29
+
30
+
- Monitor
31
+
- Stop polling the SOL/2Z swap oracle (malbeclabs/infra#2527).
32
+
-`-twoz-oracle-interval` still parses so existing ansible extra args do not fail the process.
33
+
- CLI
34
+
-`revenue-distribution fetch sol-conversion` no longer requests a swap quote.
18
35
- SDK
19
36
- The TypeScript and Python `GlobalState` deserializers expose `ip_verifier_authority_pk`, the RFC-27 trust root the Go SDK and the Rust state already carried, so those consumers can read which key signs IP ownership proofs. The field is appended, so an account written before the upgrade decodes it as the default pubkey rather than failing. (#4231)
0 commit comments