Note: compatible with Delphi and API version 2020-06-01. Database rebuild is required.
FIXES
- ETL: fixed params init for end of cycle check in builder
- ETL: fixed protocol version lookup and deployment numbers
- ETL: fixed snapshot deadlock
- ETL: fixed temporary bigmap allocation
- ETL: fixed short bigmap type rendering
- ETL: fixed params init for end of cycle check in builder
- ETL: fixed token generation counter for bake and aidrop
- ETL: fixed calculating performance for small bakers
- ETL: fixed protocol version lookup and deployment numbers
- ETL: fixed multiple race conditions
- ETL: fixed traffic rank sorting
- ETL: fixed return data from bigmap copy operations
- ETL: don't update source when delegating twice to the same baker
- ETL: fixed reporting volume from failed transactions in block summary
- ETL: handle out-of-bounds RFC3339 timestamps (return integer when year > 9999)
- API: fixed returning operations with bigmap remove action
- API: don't return origination when entrypoint filter is used in contract call list
- API: fixed cache expiration time for account, contract, rights
- API: fixed bigmap pair key stringifier
- API: fixed cache expiration time for account, contract, rights
- API: fixed bigmap action listing
- API: fixed contract lookup by multiple interface hashes
- API: fixed account table timestamp loading when columns are limited
- API: fixed last endorsed block lookup
FEATURES
- ETL: add nonce hash type
- ETL: add Delphi protocol and Delphinet support
- ETL: add implicit baker registrations to operation table
- API: optimize access to chain tip and parameters
- API: list related delegations when account is delegate
- API: support temporary bigmaps
FIXES
- ETL: fixed bigmap copy duplicating temporary bigmap entries
- ETL: fixed reporting volume from failed transactions in block summary
- Micheline: Handle entrypoint-suffixed addresses
- API: Hotfix for broken entrypoint detection
FEATURES
- API: added snapshot time to cycle
FIXES
- ETL: fix delegation rollback for new delegators
- API: simplify ballot list return values, add missing sender
- API: fix
since
off-by-one bug on contract call lists - contract calls: include non-param transactions
- chain: fix binary key decoding
- micheline: be resilient to ill-formed programs
- etl: fix delegation lookup during reorg
- bigmap: properly handle bool keys
NEW FEATURES
- added
--nomonitor
CLI switch to disable calls to Tezos node monitor enpoints
- micheline: hotfix for ingesting pair keys on Carthagenet
- supports Carthage protocol PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb
- supports new Carthage reward constants for Emmy+ called
baking_reward_per_endorsement
andendorsement_reward
in the Tezos RPC - updated expected income based on new rewards formula
/explorer/config/{height}
now returns two additional float arraysblock_rewards_v6
andendorsement_rewards_v6
containing the new Carthage reward constants; the previous fieldsblock_reward
andendorsement_reward
remain unchanged and will contain the first elements from the corresponding v6 arrays
- changed copyright owner to Blockwatch Data Inc.
- add --enable-cors switch for local mode
- change proof_of_work_threshold type to int64
- fix rpc url parsing
- fix for empty time config in zeronet
- update packdb to flush table metadata on journal flush
- support url paths in
--rpcurl
- fixed empty cycle response on zero supply
- voting period start and end heights are no longer off by 1
- voting quorum, ema and eligible rolls calculations are corrected
- improved smart contract entrypoint detection so that annotated parent nodes in the parameter primitive tree are no longer shadowing valid entrypoints
- listing account ops supports
order
,block
andsince
query arguments - extended op fields
paramaters
,storage
andbig_map_diff
to include unboxed types and values and made prim tree optional - added new contract endpoints
/explorer/contract/{addr}/calls
to list smart contract calls/explorer/contract/{addr}/manager
current manager account (originator in v005)/explorer/contract/{addr}/script
code, storage & parameter types/explorer/contract/{addr}/storage
current storage state
- added contract field
bigmap_ids
to list ids of bigmaps owned by this contract - added bigmap endpoints
/explorer/bigmap/{id}
bigmap metadata/explorer/bigmap/{id}/type
bigmap type definition/explorer/bigmap/{id}/keys
list bigmap keys/explorer/bigmap/{id}/values
list bigmap key/value pairs/explorer/bigmap/{id}/updates
list bigmap updates/explorer/bigmap/{id}/{key}
single bigmap value/explorer/bigmap/{id}/{key}/updates
list updates for a single bigmap value
- add network health estimation based on recent 128 blocks (priority, endorsements, reorgs)
- added bigmap table
/tables/bigmap
to access raw bigmap updates
- removed deprecated contract field
ops
and endpoint/explorer/contract/{addr}/op
(use/explorer/account/{addr}/op
endpoint instead) - removed deprecated contract fields
delegate
,manager
,script
(use new endpoints or related account endpoints instead)
- run arguments
host
,user
andpass
have been renamed torpcurl
,rpcuser
andrpcpass
- default RPC URL has changed from https://127.0.0.1:8732 to http://127.0.0.1:8732 to prefer non-TLS mode for local connections
- account
is_revealed
is now correctly reset when account balance becomes zero (in this case a Tezos node will remove all account data including a revealed pubkey from storage) - eligible voting rolls are now taken after cycle start block is processed
- counting duplicate proposal votes has been corrected
- annualized supply calculation has been fixed to use 365 instead of 364 days
- fixed vote table
period_start_height
andperiod_end_height
field names - fixed empty fields in some CSV results
- numeric filters on tables now fully support range, in and not-in argument lists
- corrected
income.missed_baking_income
when prio 0 blocks are lost - corrected
supply.circulating
to contain all coins that can move next block (= total - unvested) - support big integers in big_map_diffs
- correctly handle origination big_map_diffs
- count income contribution_pct to measure rights utilized (contrib to consensus)
- renamed income efficiency/efficiency_pct into performance to measure roi on staking capital
- support negative baker efficieny when slashed (efficiency = 0)
- count double bake/endorse events instead of accusation ops for cycle metrics
- block operation list paging with offset/limit now properly counts internal and batch operations
- added config field
deployment
that contains a serial counter of protocol activations on the chain - changed config field
version
to show the protocol implementation version (ie. 4 for Athens, 5 for Babylon, etc) - added block field
successor
- added op fields
branch_id
,branch_height
,branch_depth
,branch
- added op table fields
branch_id
,branch_height
,branch_depth
- changed CSV timestamps to RFC3339 (from UNIX milliseconds)
- removed income table fields
efficiency_percent
,slashed_income
andlost_baking_income
- removed unused reports feature
unreleased, skipped
- update spendable/delegatable flag handling
- correct list of babylon airdrop receivers
- account for missed seed nonces
- update on-chain constants in each cycle
- update baker income and luck during rampup cycles
- fix cache max-age header
- make explorer tip and config cacheable
- store contract originator as manager (Babylon)
- store merge-activated account in op table (this re-used the manager field before)