2433 Commits

Author SHA1 Message Date
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
pragmaxim
213a7e160c zero existing erc20 balances 2026-02-10 12:54:00 +01:00
pragmaxim
0954a540eb Merge pull request #1409 from trezor/fix/continue-syncing-on-missing-block
fix: continue syncing on missing block error
2026-02-10 10:47:08 +01:00
pragmaxim
716a2e3178 Merge pull request #1408 from trezor/fix-closing-rocksdb-on-shutdown-signal
closing Rocksdb on shutdown signal
2026-02-10 10:46:47 +01:00
pragmaxim
a9482a845a Merge pull request #1407 from trezor/base-newHeads-subscription-fix
fix: avoid Base newHeads bursts
2026-02-10 10:46:27 +01:00
pragmaxim
1d99e0b5e3 Merge pull request #1398 from trezor/utxo-reorg-fix
Utxo reorg detection fix
2026-02-10 10:45:55 +01:00
pragmaxim
f0422bb47c Merge pull request #1385 from trezor/GetBlock-unmarshalls-block-twice-fix
fix: GetBlock unmarshals the same raw JSON twice
2026-02-10 10:45:30 +01:00
pragmaxim
88f6604085 Merge pull request #1403 from trezor/resync-mempool-using-batch-api
Resync mempool using batch api with temporary outpoint cache
2026-02-10 10:45:01 +01:00
pragmaxim
80e969e478 Merge pull request #1388 from trezor/replace-eth_call-per-ERC20-contract-with-multicall
Replace eth_call per erc20 contract with multicall
2026-02-10 10:44:31 +01:00
pragmaxim
ce4fa58a6d Merge pull request #1383 from trezor/get-block-parallel-internal-data-fetching
processEventsForBlock and getInternalDataForBlock should run concurrently in GetBlock
2026-02-10 10:43:59 +01:00
pragmaxim
91a79f1c46 Merge pull request #1400 from trezor/evm-chains-with-both-http-and-ws-json-rpc-clients
dual (ws/http) rpc_client support
2026-02-10 10:42:37 +01:00
pragmaxim
390cdd0c41 Merge pull request #1392 from trezor/using-backend-env-vars-for-builds-and-integration-tests
Using backend env vars for builds and integration tests
2026-02-10 10:41:53 +01:00
pragmaxim
4ab7046cb9 addressContracts cache cap - flush early on cache size limit 2026-02-09 07:37:53 +01:00
pragmaxim
94dcf3a2dd revert addrContractsCacheMinSize to original 300KB 2026-02-08 13:27:07 +01:00
pragmaxim
67ceb7666d collect and log txs and transfer counts, vin/vouts, etc. in bulkconnect 2026-02-08 13:01:25 +01:00
pragmaxim
9bbbbb43cd increase addrContractsCacheMinSize 2026-02-08 10:59:47 +01:00
pragmaxim
5ef333645a address hotness 2026-02-08 10:34:00 +01:00
pragmaxim
9a5dd21f83 contractIndexLookup benchmark 2026-02-08 06:56:25 +01:00
pragmaxim
0763a362a6 unpackedAddrContracts_findContractIndex tests 2026-02-07 08:36:06 +01:00
pragmaxim
13ceaa0cd6 lower addrContractsCacheMinSize 2026-02-07 07:50:01 +01:00
pragmaxim
02ff88be81 Skip ERC20 balance aggregation 2026-02-07 07:43:03 +01:00
pragmaxim
468a349627 avoid linar scan in contract lists 2026-02-07 07:35:05 +01:00
pragmaxim
1385233dd8 new contrib scripts for checking blockbook and backend status 2026-01-29 10:09:57 +01:00
pragmaxim
cdd6e069ca fix: continue syncing on missing block error 2026-01-26 11:02:52 +01:00
pragmaxim
2824b9924e fix: closing Rocksdb on shutdown signal 2026-01-26 09:01:25 +01:00
pragmaxim
75ca6e1e85 fix: avoid Base newHeads bursts 2026-01-26 07:03:32 +01:00
pragmaxim
0a49807cbf improving mempool syncing periodic logging with metrics 2026-01-25 11:33:38 +01:00
pragmaxim
9b6f4e9ea6 utxo reorg detection fix 2026-01-25 11:12:10 +01:00
pragmaxim
2390ddaf67 fix: GetBlock unmarshals the same raw JSON twice
There are 2 json.Unmarshal(raw) of the whole block to get header and transactions which is very inefficient, it can be done in one pass

Closes: #1384
2026-01-25 10:46:15 +01:00
pragmaxim
970581b111 log resync outpoint cache hit/miss rate 2026-01-25 10:13:49 +01:00
pragmaxim
734c9223ba avoid batch mempool resync besides bitcoin as those pools are small + improving tests 2026-01-25 09:15:04 +01:00
pragmaxim
cc72eb75c5 mempool_resync_batch_size should be 100 2026-01-24 14:02:05 +01:00