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 |
|