0.46.5 (2024-12-20)
- switch block_processing_time metric to a gauge (6ce8fd0)
- switch block_processing_time metric to a gauge (#466) (8f2f584)
0.46.4 (2024-12-19)
0.46.3 (2024-12-18)
- rpc_requests metrics typo (5cc490c)
- split chain and extractor metric labels (f15f2e2)
- split chain and extractor metric labels (#463) (b98a5db)
0.46.2 (2024-12-18)
- decrement active subscription on ws connection close (329fedd)
- decrement active subscription on ws connection close (#462) (585ec90)
0.46.1 (2024-12-17)
- improve websocket metrics with extended metadata (51c70eb)
- improve websocket metrics with extended metadata (#460) (b8b3e1e)
- remove api key metric metadata (4c12f56)
0.46.0 (2024-12-16)
- tycho-client: increase pagination chunksize to 100 (6c9b2da)
- tycho-client: increase pagination chunksize to 100 (#459) (c8b7ac6)
0.45.2 (2024-12-13)
- add extractor tag to block processing time metric (d055d29)
- add extractor tag to block processing time metric (#458) (8305784)
0.45.1 (2024-12-12)
- update SQL script to prune
transaction
table (e43094a) - update SQL script to prune
transaction
table (#455) (34ec325)
0.45.0 (2024-12-12)
- add active websocket connections metric (94f0a44)
- add block processing time metric (dc83c5e)
- add dropped websocket connections metric (5349418)
- add metric for extractors current block (ce89671)
- add remaining sync time metric (49de728)
- add RPC cache hits and misses count metrics (10cef88)
- add RPC failed requests count metric (1dd9f95)
- add RPC requests count metric (571af0f)
- add substream failure metrics (258acb9)
- add substreams lag metric (485ea9c)
- add tycho-indexer metrics (#454) (13f780f)
0.44.0 (2024-12-06)
- add metrics exporter and expose /metrics endpoint (ff247c7)
- set up metrics exporter (#453) (c426cd3)
0.43.0 (2024-11-29)
0.42.3 (2024-11-26)
- client: remove hardcoded tycho host url (2d9b1e1)
- client: remove hardcoded Tycho host url (#449) (0181a1e)
0.42.2 (2024-11-25)
- rpc: add buffer lookup for version given as block hash (8fd6a86)
- rpc: add buffer lookup for version given as block hash (#435) (a9672ad)
0.42.1 (2024-11-20)
- fix token analysis cronjob not setting quality for good tokens (e0470dd)
0.42.0 (2024-11-19)
- hex_bytes: change hex bytes conversions to big endian (3961824)
- hex_bytes: change hex bytes conversions to big endian (#429) (e88a4c6)
- tycho-ethereum: update ether <-> bytes conversions to big endian (3943560)
- make ethcontract optional (2482ecc)
0.41.1 (2024-11-10)
- fix formatting (02f4d59)
- fix token preprocessor symbol length to 255 chars (0af6caa)
- fix token preprocessor symbol length to 255 chars (#433) (466e620)
- indexer: correctly truncate token symbol (9d7cd61)
0.41.0 (2024-11-04)
- tycho-client: return the tokio handle from the stream builder (06a669e)
- tycho-client: return the tokio handle from the stream builder (#441) (173e774)
0.40.0 (2024-11-04)
- tycho-client: create rust client builder (21d11a1)
- tycho-client: implement a rust client stream builder (#439) (20be73c)
- tycho-client: improve error handling on TychoStreamBuilder (b0a175c)
- tycho-client: do not error if no auth key is provided with tsl active (19ac0d1)
- tycho-client: support fetching auth token from env var (c1c03aa)
0.39.0 (2024-11-02)
- indexer: expose s3 bucket as cli arg (a55e126)
- indexer: parse s3 bucket from env variable (c67fc38)
- indexer: parse s3 bucket from env variable (#440) (104c4e9)
0.38.0 (2024-10-31)
- rpc: mark chain field in version param as deprecated (8c00bde)
- rpc: remove chain param from individual protocol ids (4386dd0)
- rpc: remove chain param from individual protocol ids (#437) (8c10d6a)
- tycho-client: update state endpoint body (c535f79)
0.37.0 (2024-10-30)
- storage: update protocol state fetch query to apply all given filters (1f64df2)
- storage: update protocol state fetch query to apply all given filters (#432) (5cb824e)
0.36.0 (2024-10-30)
- scripts: add balance check in uniswapv3 validation script (25dc808)
- scripts: update uniswapv3 check script (e1a1ce0)
0.35.3 (2024-10-25)
- indexer: correctly handle attributes deletions (57fad94)
- indexer: correctly handle attributes deletions (#420) (faa08f6)
0.35.2 (2024-10-25)
0.35.1 (2024-10-24)
- Fix ProtocolState RPC pagination by pre-paginating IDs (fa485d2)
- Fix ProtocolState RPC pagination by pre-paginating IDs (#425) (64ee5ce)
- remove unnecessary clone (287d57f)
- return total components when no id is specified for protocol_states (8a78cb9)
0.35.0 (2024-10-24)
- ci: Build wheels for python client. (b882252)
- Ship tycho-client-py with binaries (#427) (6e55465)
- tycho-client: Distribute binary with python lib. (1540a4a)
0.34.1 (2024-10-23)
- rpc: correctly pass down delta buffer in RPC (a1f35d8)
- rpc: correctly pass down delta buffer in RPC (#428) (de328a0)
0.34.0 (2024-10-22)
- indexer: introduce configurable post processors (a9b9f2c)
- indexer: introduce configurable post processors (#423) (4627cb4)
- correctly propagate missing post processor error (5f655ae)
0.33.1 (2024-10-22)
- added secrets for build and push (#421) (6567024)
- rpc: allow to run
RpcHandler
without pending deltas. (9ebb629) - rpc: correctly handle requests with no ids specified (#412) (8c04f17)
- rpc: correctly handle when no ids are requested (5470bf1)
- rpc: fix running RPC without extractors (#411) (c5b05cb)
0.33.0 (2024-10-11)
- rpc: return custom message for RPC error (02daedb)
- rpc: return custom message for RPC error (#414) (6a51645)
0.32.0 (2024-10-09)
- tycho-client: publicly expose snapshot vm storage (55e7875)
- tycho-client: publicly expose snapshot vm storage (#413) (ca2a3e7)
0.31.3 (2024-10-07)
0.31.2 (2024-10-07)
- substreams: output type in Substreams modules (7d62512)
- uniswap-v2-substreams: use correct strucs in store pools module. (16bbfc3)
0.31.1 (2024-10-07)
- exit build_wheel script on failed internal command (47c30c7)
0.31.0 (2024-10-07)
- Add auth token support to tycho python client (#406) (85376a6)
- add auth token to tycho python client rpc (1033802)
- add auth token to tycho python client stream constructor (d1f21bc)
0.30.2 (2024-10-07)
- also cache component requests for specified components (ce0f559)
- Also cache component requests for specified components (#404) (ff49333)
0.30.1 (2024-10-07)
- tycho-indexer: correctly
buffered_range
to the span (761eb72) - tycho-indexer: correctly
buffered_range
to the span (#405) (9adfcf7)
0.30.0 (2024-10-07)
- tycho-indexer: add span for
get_block_range
(40d3c30) - tycho-indexer: add span for
get_block_range
(#403) (a3df5b4)
0.29.1 (2024-10-07)
0.29.0 (2024-10-04)
0.28.0 (2024-10-04)
- improve rpc spans (#397) (296b71c)
- rpc: Add pagination and protocol attributes to rpc spans. (5119d44)
- rpc: Improve cache tracing spans. (9241119)
0.27.0 (2024-10-03)
- rpc: Implement per-key sharded locking in RpcCache (ef68ca2)
- rpc: Implement per-key sharded locking in RpcCache (#396) (f0337bf)
0.26.0 (2024-10-03)
- client: Ensure StateSynchronizer waits for initialization (a378483)
- client: Ensure StateSynchronizer waits for initialization (#393) (7852e43)
0.25.1 (2024-10-03)
- avoid concurrent requests for empty pages (a881bba)
- avoid concurrent requests for empty pages (#392) (681ae7e)
- cache condition was reversed (6f45a26)
- client: only apply concurrency once total is known (82a65f1)
- skip caching last page of components response (7eff7bf)
0.25.0 (2024-10-03)
- rpc: add spans and event around the delta buffer and components query (fe1a1f4)
- rpc: add spans for cache, tokens and components requests (e7112b0)
- rpc: add spans for cache, tokens and components requests (#394) (0c67a3d)
0.24.1 (2024-10-02)
0.24.0 (2024-10-02)
- order components before pagination (9eee0af)
0.23.1 (2024-10-02)
- increase protocol component pagination page size (2565c05)
- increase protocol component pagination page size (#389) (a90cad6)
0.23.0 (2024-10-02)
- tycho-indexer: make number of worker parametrable (fc6e334)
- tycho-indexer: make number of worker parametrable (#388) (f59397a)
0.22.5 (2024-10-01)
0.22.4 (2024-10-01)
0.22.3 (2024-10-01)
- client: populating python client error log bug (#386) (87bcae5)
- populating python client error log bug (e6d9682)
0.22.2 (2024-10-01)
- client: improve python client stream error logging (#385) (5a243de)
- client: make python client error logs more readable (baa1fa2)
0.22.1 (2024-09-30)
0.22.0 (2024-09-30)
- cache: add tracing spans for every read methods (be40f4c)
- cache: add tracing spans for every write methods on the 'CachedGateway' (88ac98e)
- extractor: improve database commits (4a431df)
- indexing: Improve database commits logic (#380) (55d40b9)
0.21.0 (2024-09-30)
- add method to get protocol components paginated (7ce3cbe)
- limit the page size for paginated endpoints (26e8767)
- more fixes (29f1117)
- Return total count to pagination responses, get_contract_state (d780212)
- Return total count to pagination responses, get_protocol_components (8115c9b)
- Return total count to pagination responses, get_protocol_state (cfafb70)
- Return total count to pagination responses, get_tokens (69ab6f7)
- rpc: add pagination to all rpc endpoints (39107f3)
- rpc: add pagination to all rpc endpoints (#345) (f945d75)
- use pagination on rpc sync (fd10192)
- bug with page and page_size swapped (0aa2afd)
- correctly handle buffered components in pagination (9f7bdbc)
- correctly handle buffered contract states in pagination (57209aa)
- correctly handle buffered protocol states in pagination (6afcc63)
- correctly pass state request ids chunk (d5282cb)
- fix pagination for contract_state (22c8497)
- fix pagination for contract_state by chain (3e543e4)
- fix pagination for fetching ProtocolState, add tests (0ba95d9)
- paginate contract_state using chunked ids (87e702e)
- post rebase fixes, use Bytes instead of contractId (ae57952)
- rebased contract struct name change (d04a519)
- remove unnecessary filters (c94be3f)
- remove unnecessary uniqueness constraints (7187f70)
- undo formatting errors and typos (dc68a61)
- use total from pagination response to end pagination looping (c763f96)
0.20.0 (2024-09-26)
- rpc: Add a cache for contract storage. (8e9c6d3)
- rpc: Add a cache for protocol state. (e020b08)
- rpc: Generalize RPC caching strategy. (e4e4226)
- rpc: Protocol state and contract storage rpc caching (#378) (9cccd5d)
0.19.0 (2024-09-26)
- tycho-client-py: add no-tls flag to
TychoStream
(68a184e) - tycho-client: add
no-tls
flag to allow using unsecured transports (2f56780) - tycho-client: add
user-agent
to websocket connection requests (008ab20) - tycho-client: add auth key and support for https (#379) (c37c9ad)
- tycho-client: add Auth to websocket client (e2e6ade)
- tycho-client: enable HTTPS and add auth key (bbd0eee)
- tycho-client: get
auth-key
from env or cli (37d02a0)
0.18.4 (2024-09-26)
- fix delete protocol script bug (450e6c0)
- remove deleted attributes from default table (aab9a76)
- Remove deleted attributes from default table (#374) (a6b15b6)
- skip deleted attributes delete query if no attr are deleted (0e7bb6c)
0.18.3 (2024-09-23)
- add chain awareness to extraction state block migration (ef92989)
- add chain awareness to extraction state block migration (#361) (7a509e1)
0.18.2 (2024-09-23)
0.18.1 (2024-09-20)
0.18.0 (2024-09-19)
- automate removal of orphaned transactions (d0939a5)
- Automate removal of orphaned transactions from the DB (#349) (898460d)
- delete transactions in batches (fd128fd)
- improve transaction clean up script to minimise db locks (fffe9cc)
- skip batching on search phase (ceb5376)
- speed up deletions with indexes (ebea183)
0.17.5 (2024-09-19)
- fetch contracts from deltas buffer if not in db yet (1321cbd)
- fetch contracts from deltas buffer if not in db yet (#370) (b12538d)
- rebase and fix subsequent changes (6a2b3e3)
0.17.4 (2024-09-19)
- adapt tycho-client-py to work with
Bytes
(562e45a) - release config wrong crate name (a024672)
- release config wrong crate name (#371) (452f88a)
- rename tycho analyzer in release config (0a2a168)
0.17.3 (2024-09-17)
- protocol system delete script (#365) (e3c3313)
- skip deleting accounts also linked to tokens used by other systems (baefd07)
0.17.2 (2024-09-16)
0.17.1 (2024-09-13)
0.17.0 (2024-09-11)
- expose
items()
directly onTokenBalances
(e5eb17e)
0.16.4 (2024-09-06)
0.16.3 (2024-09-06)
- rpc: fi handling of default version ts (9d60af2)
- rpc: Fix handling of default version ts (#352) (2820a42)
0.16.2 (2024-09-06)
- Improve protocol system deletion script (#358) (6f20892)
- remove unnecessary queries from deletion script (9c6f7a4)
0.16.1 (2024-09-05)
- Delete protocol system script to delete tokens as necessary (#356) (3e1138b)
- delete token's account entries too (0862e39)
- delete tokens that belong solely to the protocol system (2289173)
- remove unnecessary count check (9b40290)
0.16.0 (2024-09-04)
- Create remove protocol script (#311) (b6b818b)
- db: add cascade deletes to protocol_system related tables (f8326e2)
- db: add script to delete protocol system from db (07ffa77)
- skip deleting shared accounts (37b17d2)
- delete substreams cursor too (be9ebfa)
- typo in name of sushiswap configs (3489aab)
- update protocol delete script to be more configurable (a76e5db)
0.15.2 (2024-09-04)
- tycho-client-py: backward compatibility of
ContractStateParams
(c5373a1) - tycho-client-py: backward compatibility of
ContractStateParams
(#354) (81f0afc)
0.15.1 (2024-09-03)
0.15.0 (2024-09-02)
- Add block_id column to extraction_state table (78514f5)
- Add block_id column to extraction_state table (#287) (ea7434a)
- add block_id to extraction_state db table (e0c4f35)
- remove Block from get_state return (563de75)
0.14.0 (2024-09-02)
- Remove chain from contract id param (#346) (3bb61a4)
- rpc: remove chain from contract id param (8092a1e)
0.13.0 (2024-08-30)
- add autodeletion to partition tables (6302ae8)
- Add autodeletion to partition tables (#347) (e482522)
0.12.0 (2024-08-29)
- Move rpc endpoint params to request body (#344) (c6ff178)
- move rpc endpoints url params to request body (4ad2a90)
- tycho-client-py: update rpc client to use new endpoints (f934269)
- tycho-client: update rpc to use new endpoints (6e79ed1)
0.11.1 (2024-08-27)
0.11.0 (2024-08-26)
- add non-SIP protected binary directory option (b4d3d69)
- support range tvl threshold on client stream creation (fbbd8cf)
- tycho-client: remove hardcoded versioning on cli (5a721f4)
- update contract request body to include protocol_system (b2858e9)
- Update python client (#338) (0b3e59d)
0.10.0 (2024-08-19)
- tycho-client: Add tvl range as a component filter (6a197b7)
- tycho-client: Add tvl range as a component filter (#328) (a33fb5c)
- tycho-client: update cli to accept min tvl range input (78873c9)
0.9.1 (2024-08-16)
- deserialise WebSocketMessage workaround (8021493)
- improve deserialisation error messages (d9e56b1)
- WebSocketMessage deserialisation bug (#327) (6dfebb0)
0.9.0 (2024-08-15)
- rpc: make serde error if unknown field in bodies (2aaaf0e)
0.8.3 (2024-08-15)
- client-py: fix hexbytes decoding and remove camelCase aliases (4a0432e)
- client-py: fix hexbytes encoding and remove camelCase aliases (#322) (10272a4)
0.8.2 (2024-08-14)
- skip buggy clippy warning (feeb6a1)
- specify extractor on rpc requests (98d57d2)
- Specify extractor on rpc requests (#323) (a45df90)
0.8.1 (2024-08-09)
- Hanging client on max connection attempts reached (#317) (f9ca57a)
- hanging client when max connection attempts reached (feddb47)
- propagate max connection attempts error correctly (6f7f35f)
- tycho-client: reconnection error handling (4829f97)
0.8.0 (2024-08-09)
0.7.5 (2024-08-07)
0.7.4 (2024-08-07)
- fix usv2 substreams merge bug (88ce6c6)
0.7.3 (2024-08-06)
- Add trace logging for tokens queries (01a5bbc)
- add defaults for initialized_accounts configs (2becb5e)
- changed tag format (764d9e6)
- ci-cd-templates path (1c21f79)
- clean up defaults and spkg name (eac825c)
- dockerfile restore quotes (1d73485)
- revert sushiswap config change (b10921e)
- Cargo.lock (9b129ef)