Commit Graph

2489 Commits

Author SHA1 Message Date
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
pragmaxim
fa83fb4855 websocket unmarshal test 2026-03-13 07:28:59 +01:00
pragmaxim
5dfb731f75 return websocket error to client instead of logging it 2026-03-13 07:28:59 +01:00
Emerson
5f5ffb1cf1 Zcash: Upgrade to zebra v4.1.0 (#1402)
* Zcash: Upgrade to zebra v4.0.0

* Zcash: Upgrade to zebra v4.1.0
2026-02-25 08:24:03 +01:00
pragmaxim
01c7759208 ens: avoid duplicate ResolveENS call and update test fixture 2026-02-19 21:39:03 +01:00
pragmaxim
d6a66839f1 adding ENS contract guard to resolve ENS on mainnet only 2026-02-19 21:39:03 +01:00
pragmaxim
c7d097da17 updated CheckENSExpiration to handle subdomains by checking the parent 2026-02-19 21:39:03 +01:00
pragmaxim
3a467b36e9 fixing ens resolution bypass in production due to unimplemented CheckENSExpiration in blockChainWithMetrics 2026-02-19 21:39:03 +01:00
etimofeeva
ca6720557a clean up 2026-02-19 21:39:03 +01:00
etimofeeva
1bab1ef48c fixed the tests 2026-02-19 21:39:03 +01:00
etimofeeva
961bc62ec0 fixed the tests 2026-02-19 21:39:03 +01:00
etimofeeva
21685ef53d fixed the tests 2026-02-19 21:39:03 +01:00
etimofeeva
180b5b70be fixed the tests 2026-02-19 21:39:03 +01:00
etimofeeva
023905f2b6 fixed error wording 2026-02-19 21:39:03 +01:00
etimofeeva
431195d4e7 fixed unit test 2026-02-19 21:39:03 +01:00
etimofeeva
780a5a4fd8 fixed test 2026-02-19 21:39:03 +01:00