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.
- DRep data in
GET_ACCOUNT_INFO
method
- more verbose healthcheck error log
- 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 dev
no 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 paramhostname
field to getServerInfo response- report health check status in
/status
(is_healthy
)
- use one global newBlock listener instead of one per each connection
- logic in
onBlock
callback called onnewBlock
event - 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
getAccountInfo
or emitted as a notification for an address subscription) no longer includesblockInfo
field. (block_hash
,block_height
,block_time
are available directly in transaction object) - updated dependencies
- block listen interval
- initial release