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