fix(gateway): align peer token docs with keyed BLAKE3 MAC implementation
Home /
Blockfrost.io /
blockfrost-platform
Apr 20, 5-6 PM (0)
Apr 20, 6-7 PM (0)
Apr 20, 7-8 PM (0)
Apr 20, 8-9 PM (0)
Apr 20, 9-10 PM (0)
Apr 20, 10-11 PM (0)
Apr 20, 11-12 AM (0)
Apr 21, 12-1 AM (0)
Apr 21, 1-2 AM (0)
Apr 21, 2-3 AM (0)
Apr 21, 3-4 AM (0)
Apr 21, 4-5 AM (0)
Apr 21, 5-6 AM (0)
Apr 21, 6-7 AM (0)
Apr 21, 7-8 AM (0)
Apr 21, 8-9 AM (1)
Apr 21, 9-10 AM (0)
Apr 21, 10-11 AM (0)
Apr 21, 11-12 PM (2)
Apr 21, 12-1 PM (2)
Apr 21, 1-2 PM (0)
Apr 21, 2-3 PM (3)
Apr 21, 3-4 PM (0)
Apr 21, 4-5 PM (0)
Apr 21, 5-6 PM (3)
Apr 21, 6-7 PM (0)
Apr 21, 7-8 PM (0)
Apr 21, 8-9 PM (3)
Apr 21, 9-10 PM (2)
Apr 21, 10-11 PM (4)
Apr 21, 11-12 AM (0)
Apr 22, 12-1 AM (0)
Apr 22, 1-2 AM (0)
Apr 22, 2-3 AM (0)
Apr 22, 3-4 AM (0)
Apr 22, 4-5 AM (0)
Apr 22, 5-6 AM (0)
Apr 22, 6-7 AM (0)
Apr 22, 7-8 AM (2)
Apr 22, 8-9 AM (1)
Apr 22, 9-10 AM (0)
Apr 22, 10-11 AM (2)
Apr 22, 11-12 PM (2)
Apr 22, 12-1 PM (2)
Apr 22, 1-2 PM (0)
Apr 22, 2-3 PM (0)
Apr 22, 3-4 PM (0)
Apr 22, 4-5 PM (0)
Apr 22, 5-6 PM (0)
Apr 22, 6-7 PM (0)
Apr 22, 7-8 PM (0)
Apr 22, 8-9 PM (0)
Apr 22, 9-10 PM (0)
Apr 22, 10-11 PM (0)
Apr 22, 11-12 AM (0)
Apr 23, 12-1 AM (0)
Apr 23, 1-2 AM (0)
Apr 23, 2-3 AM (0)
Apr 23, 3-4 AM (0)
Apr 23, 4-5 AM (0)
Apr 23, 5-6 AM (0)
Apr 23, 6-7 AM (0)
Apr 23, 7-8 AM (0)
Apr 23, 8-9 AM (1)
Apr 23, 9-10 AM (0)
Apr 23, 10-11 AM (0)
Apr 23, 11-12 PM (1)
Apr 23, 12-1 PM (0)
Apr 23, 1-2 PM (0)
Apr 23, 2-3 PM (0)
Apr 23, 3-4 PM (0)
Apr 23, 4-5 PM (0)
Apr 23, 5-6 PM (0)
Apr 23, 6-7 PM (0)
Apr 23, 7-8 PM (1)
Apr 23, 8-9 PM (0)
Apr 23, 9-10 PM (0)
Apr 23, 10-11 PM (0)
Apr 23, 11-12 AM (0)
Apr 24, 12-1 AM (0)
Apr 24, 1-2 AM (0)
Apr 24, 2-3 AM (0)
Apr 24, 3-4 AM (0)
Apr 24, 4-5 AM (0)
Apr 24, 5-6 AM (0)
Apr 24, 6-7 AM (0)
Apr 24, 7-8 AM (0)
Apr 24, 8-9 AM (0)
Apr 24, 9-10 AM (0)
Apr 24, 10-11 AM (2)
Apr 24, 11-12 PM (4)
Apr 24, 12-1 PM (0)
Apr 24, 1-2 PM (1)
Apr 24, 2-3 PM (0)
Apr 24, 3-4 PM (0)
Apr 24, 4-5 PM (0)
Apr 24, 5-6 PM (0)
Apr 24, 6-7 PM (0)
Apr 24, 7-8 PM (0)
Apr 24, 8-9 PM (0)
Apr 24, 9-10 PM (0)
Apr 24, 10-11 PM (0)
Apr 24, 11-12 AM (0)
Apr 25, 12-1 AM (0)
Apr 25, 1-2 AM (0)
Apr 25, 2-3 AM (0)
Apr 25, 3-4 AM (0)
Apr 25, 4-5 AM (0)
Apr 25, 5-6 AM (0)
Apr 25, 6-7 AM (0)
Apr 25, 7-8 AM (0)
Apr 25, 8-9 AM (0)
Apr 25, 9-10 AM (0)
Apr 25, 10-11 AM (0)
Apr 25, 11-12 PM (0)
Apr 25, 12-1 PM (0)
Apr 25, 1-2 PM (0)
Apr 25, 2-3 PM (0)
Apr 25, 3-4 PM (0)
Apr 25, 4-5 PM (0)
Apr 25, 5-6 PM (0)
Apr 25, 6-7 PM (0)
Apr 25, 7-8 PM (0)
Apr 25, 8-9 PM (0)
Apr 25, 9-10 PM (0)
Apr 25, 10-11 PM (0)
Apr 25, 11-12 AM (0)
Apr 26, 12-1 AM (0)
Apr 26, 1-2 AM (0)
Apr 26, 2-3 AM (0)
Apr 26, 3-4 AM (0)
Apr 26, 4-5 AM (0)
Apr 26, 5-6 AM (1)
Apr 26, 6-7 AM (0)
Apr 26, 7-8 AM (0)
Apr 26, 8-9 AM (0)
Apr 26, 9-10 AM (0)
Apr 26, 10-11 AM (0)
Apr 26, 11-12 PM (0)
Apr 26, 12-1 PM (0)
Apr 26, 1-2 PM (0)
Apr 26, 2-3 PM (0)
Apr 26, 3-4 PM (0)
Apr 26, 4-5 PM (0)
Apr 26, 5-6 PM (0)
Apr 26, 6-7 PM (0)
Apr 26, 7-8 PM (0)
Apr 26, 8-9 PM (0)
Apr 26, 9-10 PM (0)
Apr 26, 10-11 PM (0)
Apr 26, 11-12 AM (0)
Apr 27, 12-1 AM (0)
Apr 27, 1-2 AM (0)
Apr 27, 2-3 AM (0)
Apr 27, 3-4 AM (0)
Apr 27, 4-5 AM (0)
Apr 27, 5-6 AM (0)
Apr 27, 6-7 AM (0)
Apr 27, 7-8 AM (1)
Apr 27, 8-9 AM (1)
Apr 27, 9-10 AM (1)
Apr 27, 10-11 AM (0)
Apr 27, 11-12 PM (1)
Apr 27, 12-1 PM (5)
Apr 27, 1-2 PM (4)
Apr 27, 2-3 PM (1)
Apr 27, 3-4 PM (0)
Apr 27, 4-5 PM (0)
Apr 27, 5-6 PM (0)
54 commits this week
Apr 20, 2026
-
Apr 27, 2026
fix(platform): clear stale Icebreakers registration health errors
fix(cargo): less `Cargo.lock` changes? How did this happen?
refactor(gateway): use `BTreeMap` for `active_relays` to avoid per-request sorting
fix(gateway): use constant-time comparison for keyed-token verification
fix(gateway): correct doc comment about `peer_secret` being always required
fix(gateway): use correct env var name in `parse_server_url` panic message
chore: tweak wording of traces to make them less awkward
fix(ci): empty `JOURNAL_STREAM=` in `ci.yaml` for regular traces
chore(platform): rename the default Gateway URL due to a Cloudflare limitation
fix: `cargo shear`, `cargo machete`, `cargo doc`
feat(platform): supervise Gateway connections with periodic re-registration
Replace the old fire-and-forget connection model with a supervisor in `run_all` that owns the full lifecycle: initial registration (with retry), per-connection tasks that reconnect independently on failure, and periodic re-registration (every 30 min) that diffs the gateway list, spawning tasks for new gateways and aborting tasks for removed ones. Remove `run_once()` and the `platform_icebreakers` integration test (fully covered by `e2e_websocket` tests after 243271b53a5c3d4f74502594f075918cbcdd118c).
chore(nix): update `flake.lock`
Flake lock file updates:
• Updated input 'advisory-db':
'github:rustsec/advisory-db/f9b2158' (2026-04-17)
→ 'github:rustsec/advisory-db/930c3aa' (2026-04-25)
• Updated input 'blockfrost-tests':
'github:blockfrost/blockfrost-tests/3bedc5f' (2026-04-14)
→ 'github:blockfrost/blockfrost-tests/ee42a8a' (2026-04-24)
• Updated input 'crane':
'github:ipetkov/crane/e24d86e' (2026-04-18)
→ 'github:ipetkov/crane/60c8293' (2026-04-25)
• Updated input 'fenix':
'github:nix-community/fenix/df22953' (2026-04-18)
→ 'github:nix-community/fenix/f374034' (2026-04-25)
• Updated input 'fenix/rust-analyzer-src':
'github:rust-lang/rust-analyzer/251df51' (2026-04-17)
→ 'github:rust-lang/rust-analyzer/8954b66' (2026-04-21)
• Updated input 'nixpkgs':
'github:nixos/nixpkgs/e07580d' (2026-04-19)
→ 'github:nixos/nixpkgs/10e7ad5' (2026-04-21)
feat: add new endpoints
test(gateway): add the `/any/*` route to integration tests
feat(gateway): add `/any/*` round-robin route across all connected Platforms
fix(tests): set `server.peer_secret` in Gateway configs
fix(cargo-shear): remove unused `rand`
fix(cargo-udeps): remove unused `rand`
feat(gateway): use stateless tokens when registering – for multiple Gateway HA
feat(gateway): advertise multiple peer URLs in `/register` for HA
Merge pull request #544 from blockfrost/feat/journal-logs