All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- deps update: cardano-serialization-lib v13, blockfrost-js v6
GET_ACCOUNT_INFOwith details set totokenBalancesnow also returnsaddresses
GET_ADA_HANDLE,GET_PROTOCOL_PARAMETERSmethod- DRep data in
GET_ACCOUNT_INFOmethod - control metric/healthcheck interval with env variable
METRICS_COLLECTOR_INTERVAL_MS - Transaction CBOR in
SUBSCRIBE_ADDRESS,GET_TRANSACTIONandGET_ACCOUNT_INFO - Message validation
- More verbose healthcheck error log
- Improved rate limiter
- Crash while fetching affected addresses for a block undergoing a rollback
- Emit block event only after all data are retrieved making address subscriptions more reliable
- Token metadata in assets transformations
- Remove client from the list of clients on missed heartbeat
- process exits after health check fails for more than
HEALTHCHECK_FAIL_THRESHOLD_MS(default 60s) - Bump Blockfrost SDK (memory leak in deriveAddress) and other dependencies
- Timeout for requests dispatched by blockfrost SDK set to 30s
- Log errors while fetching fiat rates as a warnings rather than errors
- (Internal) Refactored build step, entrypoint is now
dist/server.js(previouslydist/src/server.js) - (Internal) Upgrade codebase to ESM
- (Internal) Switched from PNP to node-modules linker
ts-node-dev(yarn devno longer auto reloads on code change)
- report node.js memory usage on
/metrics GET_BALANCE_HISTORY- aggregated sent/received/sentToSelf lovelace amounts for given range and groupBy paramhostnamefield to getServerInfo response- report health check status in
/status(is_healthy)
- use one global newBlock listener instead of one per each connection
- logic in
onBlockcallback called onnewBlockevent - ping-pong between a server and a client to keep connection alive
- throw error if any of the partial calls of GetAccountInfo fails
- memoized address derivation in getAccountInfo method
- transaction (as part of
getAccountInfoor emitted as a notification for an address subscription) no longer includesblockInfofield. (block_hash,block_height,block_timeare available directly in transaction object) - updated dependencies
- block listen interval
- initial release