Commit Graph

2504 Commits

Author SHA1 Message Date
pragmaxim
ca942e2c2b not run e2e tests against Base chain 2026-03-13 10:12:55 +01:00
pragmaxim
84c652d7db e2e tests should run on specific runners 2026-03-13 10:12:55 +01:00
pragmaxim
23a4a84316 ci: _archive fallback in env resolution 2026-03-13 10:12:55 +01:00
pragmaxim
3bc29ea8d8 ci: deploy workflow matrix 2026-03-13 10:12:55 +01:00
pragmaxim
73b3f2a2a1 ci: bb connectivity suite 2026-03-13 10:12:55 +01:00
pragmaxim
d33d606995 ci: safety net timeout 2026-03-13 10:12:55 +01:00
pragmaxim
2fa948a851 ci: fail fast e2e abort if BB is unavailable 2026-03-13 10:12:55 +01:00
pragmaxim
c36e24be87 ci: add BB_API_* env vars 2026-03-13 10:12:55 +01:00
pragmaxim
28e8502726 ci: fixing non-deterministic race condition 2026-03-13 10:12:55 +01:00
pragmaxim
fcf13292fb ci: avoid mixing runners for caching reasons 2026-03-13 10:12:55 +01:00
pragmaxim
f8f9e5cc0b ci: do not upper case env vars 2026-03-13 10:12:55 +01:00
pragmaxim
6249ddf9e8 ci: avoid building docker image each time 2026-03-13 10:12:55 +01:00
pragmaxim
95eaa9bbb0 adding github workflow with e2e tests on self-hosted runners 2026-03-13 10:12:55 +01:00
pragmaxim
e568383e03 log warning that hostnames differ 2026-03-13 10:12:55 +01:00
pragmaxim
da37dfd990 fiat: e2e tests 2026-03-13 10:12:55 +01:00
pragmaxim
87c20fd4e2 hardening e2e tests for newly discovered bugs 2026-03-13 10:12:55 +01:00
pragmaxim
0703a69e63 fix: retry sync on various errors + log swallowed errors 2026-03-13 10:12:55 +01:00
pragmaxim
496f8e0f32 fix: add validation for negative ranges 2026-03-13 10:12:55 +01:00
pragmaxim
e9bdd62f79 fix: filter out invalid tokens without any holding fields 2026-03-13 10:12:55 +01:00
pragmaxim
d63225db28 end-to-end API tests for all evm coins 2026-03-13 10:12:55 +01:00
pragmaxim
07674927d9 end-to-end API tests for all utxo coins 2026-03-13 10:12:55 +01:00
pragmaxim
2c8178cecc fiat: do not log warnings as errors 2026-03-13 08:49:49 +01:00
pragmaxim
a524eb8c71 fiat: stop historical token update when rate-limit retries are exhausted 2026-03-13 08:49:49 +01:00
pragmaxim
fbbdf8d7ab fiat: stop historical updatewhen rate-limit retries are exhausted 2026-03-13 08:49:49 +01:00
pragmaxim
50438cf38f fiat: coingecko retries with backoff 2026-03-13 08:49:49 +01:00
pragmaxim
640cddc253 fix: LoadInternalState starts setBlockTimes asynchronously 2026-03-13 08:49:49 +01:00
pragmaxim
1efee133cd sync: retry for context deadline exceeded 2026-03-13 08:49:49 +01:00
pragmaxim
e8b1c0e022 fiat: split fiat rates fetching to boostrap and chain tip phase 2026-03-13 08:49:49 +01:00
pragmaxim
81275e1c18 fiat: reverting free plan cap 2026-03-13 08:49:49 +01:00
pragmaxim
c88c659a75 fiat: revisiting api-key hierarchy 2026-03-13 08:49:49 +01:00
pragmaxim
ae3dbee5ec fiat: avoid decoding duplication for sparse token rates + short-circuit on 1 timestamp 2026-03-13 08:49:49 +01:00
pragmaxim
30f22ecef8 fiat: optimizing token db lookup
Added batch token ticker lookup in DB using one iterator pass. Switched token path to use the batch lookup. Added tests
2026-03-13 08:49:49 +01:00
pragmaxim
df2afbef62 fiat: apply historical cap only to coingecko free plan
Resolve an effective free/pro plan once and use it consistently for default URL selection, request auth headers, and historical day limits.
2026-03-13 08:49:49 +01:00
pragmaxim
08ef40b6c1 server: extend ethereum fiat token HTTP coverage 2026-03-13 08:49:49 +01:00
pragmaxim
3f7e845c2b server: add structured fiat HTTP assertions and consistency tests 2026-03-13 08:49:49 +01:00
pragmaxim
c7c35fc171 server: test websocket fiat subscribe broadcast flow 2026-03-13 08:49:49 +01:00
pragmaxim
8414dc539e server: extend websocket fiat token request tests 2026-03-13 08:49:49 +01:00
pragmaxim
0601105a31 api: guard nil fiat ticker in available currencies 2026-03-13 08:49:49 +01:00
pragmaxim
9710b66a77 server: add fiat HTTP error-path coverage 2026-03-13 08:49:49 +01:00
pragmaxim
6a8b635f02 fiat: extracting worker.go methods into fiat_rates_api.go 2026-03-13 08:49:49 +01:00
pragmaxim
b39d0db0d0 fiat: breaking huge setFiatRateToBalanceHistories method into fiat_balance_history.go 2026-03-13 08:49:49 +01:00
pragmaxim
0d2a67d7f1 fiat: cap public Coingecko history and stop range-limit flood 2026-03-13 08:49:49 +01:00
pragmaxim
42864a336c api: skip fiat balance-history lookup when rates disabled 2026-03-13 07:28:59 +01:00
pragmaxim
53ef2529ce fiat: add downloader update duration metric 2026-03-13 07:28:59 +01:00
pragmaxim
8e957ed719 api: skip ethereum secondary ticker lookup when unused 2026-03-13 07:28:59 +01:00
pragmaxim
0d6ffd5a61 fiat: optimize token ticker timestamp lookups 2026-03-13 07:28:59 +01:00
pragmaxim
889e4818e8 fiat: reduce ticker cache lock contention 2026-03-13 07:28:59 +01:00
pragmaxim
38383e0f3e mempool resync metrics 2026-03-13 07:28:59 +01:00
pragmaxim
91bddeabc5 new fiat-rate metrics 2026-03-13 07:28:59 +01:00
pragmaxim
218f9baf40 fiat rates perf optimization 2026-03-13 07:28:59 +01:00