Commit Graph

2464 Commits

Author SHA1 Message Date
pragmaxim
e5c16a396f fiat: do not log warnings as errors 2026-02-27 08:08:43 +01:00
pragmaxim
78be8cab16 fiat: stop historical token update when rate-limit retries are exhausted 2026-02-27 07:55:45 +01:00
pragmaxim
f20612b026 fiat: stop historical updatewhen rate-limit retries are exhausted 2026-02-27 07:48:52 +01:00
pragmaxim
2c11635c7c fiat: coingecko retries with backoff 2026-02-26 11:33:09 +01:00
pragmaxim
efc8b8673b fix: LoadInternalState starts setBlockTimes asynchronously 2026-02-25 05:30:45 +01:00
pragmaxim
063b541eaa sync: retry for context deadline exceeded 2026-02-24 08:55:41 +01:00
pragmaxim
343a488d2c fiat: split fiat rates fetching to boostrap and chain tip phase 2026-02-24 08:48:49 +01:00
pragmaxim
f4c7fa1c5b fiat: reverting free plan cap 2026-02-23 08:42:38 +01:00
pragmaxim
c91646b9ae fiat: revisiting api-key hierarchy 2026-02-20 08:04:49 +01:00
pragmaxim
90ac481b56 fiat: avoid decoding duplication for sparse token rates + short-circuit on 1 timestamp 2026-02-20 06:45:02 +01:00
pragmaxim
94fafa5f6c 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-02-20 06:29:49 +01:00
pragmaxim
0e445744a5 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-02-19 09:50:30 +01:00
pragmaxim
fc23e72785 server: extend ethereum fiat token HTTP coverage 2026-02-19 08:10:24 +01:00
pragmaxim
4170d95b5d server: add structured fiat HTTP assertions and consistency tests 2026-02-19 08:10:19 +01:00
pragmaxim
5dd1eccadb server: test websocket fiat subscribe broadcast flow 2026-02-19 08:02:19 +01:00
pragmaxim
be3a41147a server: extend websocket fiat token request tests 2026-02-19 08:00:50 +01:00
pragmaxim
333b43fb75 api: guard nil fiat ticker in available currencies 2026-02-19 08:00:33 +01:00
pragmaxim
d09cc9ae12 server: add fiat HTTP error-path coverage 2026-02-19 07:55:58 +01:00
pragmaxim
82266c691a fiat: extracting worker.go methods into fiat_rates_api.go 2026-02-19 07:40:50 +01:00
pragmaxim
330e265e41 fiat: breaking huge setFiatRateToBalanceHistories method into fiat_balance_history.go 2026-02-19 07:16:57 +01:00
pragmaxim
53299c9eb1 fiat: cap public Coingecko history and stop range-limit flood 2026-02-18 13:51:24 +01:00
pragmaxim
0be6674c21 api: skip fiat balance-history lookup when rates disabled 2026-02-18 13:31:37 +01:00
pragmaxim
38df6a0690 fiat: add downloader update duration metric 2026-02-18 13:15:44 +01:00
pragmaxim
8428daa24a api: skip ethereum secondary ticker lookup when unused 2026-02-18 12:58:23 +01:00
pragmaxim
c6ddb8e017 fiat: optimize token ticker timestamp lookups 2026-02-18 12:57:26 +01:00
pragmaxim
97eb405c8b fiat: reduce ticker cache lock contention 2026-02-18 12:56:05 +01:00
pragmaxim
0d749c539a mempool resync metrics 2026-02-18 12:17:08 +01:00
pragmaxim
99d9395ff9 new fiat-rate metrics 2026-02-18 11:36:38 +01:00
pragmaxim
b8ace17866 fiat rates perf optimization 2026-02-18 11:14:56 +01:00
pragmaxim
e2b494f2a5 websocket unmarshal test 2026-02-17 19:48:05 +01:00
pragmaxim
61523804a7 return websocket error to client instead of logging it 2026-02-17 19:08:42 +01:00
pragmaxim
ad7dd783e6 Merge pull request #1198 from kaladinlight/pub-new-block-txs
Publish confirmed transactions by address
2026-02-17 14:52:32 +01:00
pragmaxim
174640273d new websocket prometheus metrics 2026-02-17 12:05:03 +01:00
pragmaxim
efbf7f559f inline documentation in websocket.go 2026-02-17 10:35:00 +01:00
pragmaxim
f9fc15eddc test(websocket): cover newBlockTxs edge cases 2026-02-17 09:33:34 +01:00
pragmaxim
9c3f843ce3 test(sync): update OnNewBlock callbacks to block arg 2026-02-17 08:56:11 +01:00
pragmaxim
49f5efc0c8 fix(websocket): keep newBlockTxs notifications on receipt errors 2026-02-17 08:48:30 +01:00
pragmaxim
99d41c7feb fix(websocket): avoid panic on missing ethereum specific data 2026-02-17 08:48:06 +01:00
pragmaxim
bd75be0987 fix(websocket): set confirmed metadata for newBlockTxs 2026-02-17 08:47:40 +01:00
pragmaxim
e94564c3ee Merge branch 'master' into pub-new-block-txs 2026-02-17 08:11:32 +01:00
pragmaxim
2eab1cbc25 Merge pull request #1420 from trezor/syncing-prometheus-metrics
syncing/caching premetheus metrics
2026-02-16 11:52:29 +01:00
pragmaxim
307bd69983 Merge pull request #1370 from RampantDespair/dev
Enhance CoinGecko Integration with Plan-Aware API Handling
2026-02-16 10:04:15 +01:00
pragmaxim
bdfe40f031 Merge pull request #1417 from trezor/micro-optimizations-at-address-contracts-cf
Micro optimizations at address contracts Column Family level
2026-02-16 10:01:58 +01:00
pragmaxim
3976aac8da token_uri_requests and staking_pool_requests eth_call metrics 2026-02-13 11:16:41 +01:00
pragmaxim
e8030c8e63 fetchContractInfo eth_call metrics 2026-02-13 10:53:51 +01:00
pragmaxim
5880cd2129 eth_call metrics 2026-02-13 08:36:19 +01:00
pragmaxim
f37e1e6706 fix possible racing condition with minimal contention 2026-02-11 08:40:14 +01:00
pragmaxim
9aed7923c6 syncing/caching premetheus metrics 2026-02-11 08:13:40 +01:00
etimofeeva
a20c7611a2 feat: add CSP headers and fix XSS vulnerabilities in templates 2026-02-10 13:29:44 +01:00
pragmaxim
9487b23db7 support for 32bit systems 2026-02-10 12:58:12 +01:00