Skip to content

Latest commit

 

History

History
187 lines (143 loc) · 6.32 KB

CHANGELOG.md

File metadata and controls

187 lines (143 loc) · 6.32 KB

0.8.4:

  • use end epoch without reduction when creating partitioned tables

0.8.3:

  • add validator retention by pubkey
  • move to periodic finalization rather than event-triggered

0.8.2:

  • do not store forks at FAR_FUTURE_EPOCH

0.8.1:

  • do not repeat summarization for epochs

0.8.0:

  • support deneb
  • add t_blob_sidecars for Deneb
  • add f_blob_kzg_commitments to t_blocks for Deneb
  • add f_blob_gas_used to t_block_execution_payloads for Deneb
  • add f_excess_blob_gas to t_block_execution_payloads for Deneb

0.7.7:

  • add attestations provider
  • do not attempt to summarize ahead of finalized epoch
  • update PGX to version 5

0.7.6:

  • Fix error in the Blocks() provider

0.7.5:

  • Add provider for epoch summaries
  • Add withdrawals to epoch summaries table
  • Add withdrawals to validator day summaries table
  • Add excess data gas to block execution payload table

0.7.4:

  • Ensure that only canonical withdrawals are included in summaries

0.7.3:

  • API update only

0.7.2:

  • fix upgrade issue from significantly earlier version of database

0.7.1:

  • fix issue where capella fork was not detected
  • pick up capella epochs in finalizer
  • add validator index to BLS to execution changes (thanks to @samlaf)
  • add withdrawal credentials to validators (thanks to @samlaf)

0.7.0:

  • speed up sync by only updating changed validators
  • add open telemetry tracing
  • avoid fetching duplicate proposer duties
  • introduce daily validator summaries, and pruning of validator balances and validator epoch summaries
  • support Capella

0.6.17:

  • expose read-only transaction functions

0.6.16:

  • tidy up summarizer error messages on failures
  • use read-only transactions where applicable

0.6.15:

  • catch edge case where summarizer may not include all attestations first time around
  • warn if running against a newer version of the database schema

0.6.14:

  • avoid crash if no response is given to a 'eth_getBlockByHash' call
  • do not refetch beacon committees if we already have them

0.6.12:

  • periodically update the information obtained by the spec service

0.6.11:

  • add configurable database connection pool size
  • separate read-only and read-write transactions internally
  • share activity semaphore between blocks and finalizer modules
  • ensure only a single beacon committees update can be run at any time
  • optimize caching of beacon committees during block processing (thanks to @ariskk)
  • optimize fetching of validator balances when calculating epoch summaries (thanks to @henridf)
  • avoid crash when execution node does not return transaction for which it supplied a log entry

0.6.10

  • avoid crash with uninitialised metrics
  • avoid double fetching of blocks

0.6.8

  • add missing column

0.6.7

  • attempt to fetch chain configuration prior to genesis

0.6.6

  • initialize monitoring metrics on startup to avoid drop to 0 on restart

0.6.5

  • store validator epoch summaries individually if batch store fails

0.6.4

  • fix fetching of execution paylods with blocks

0.6.3

  • add f_timestamp to execution payload
  • update go version to 1.18

0.6.2

  • update to chain database libraries (no binary release)

0.6.1

  • fix issue in obtaining sync committees after restart

0.6.0

  • Bellatrix support

0.5.6

  • do not fetch validator data twice for the same epoch

0.5.5

  • fix bad index for sync aggregates

0.5.3

  • correct summary value for attestations in epoch
  • batch finality updates, reducing memory usage and increasing responsiveness
  • avoid issue of duplicate column when upgrading f_parent_distance

0.5.1

  • fix missed sync committee information if first block of period is missed

0.5.0

  • add f_parent_distance to t_block_summaries
  • fix crash on database disconnect
  • use bulk insert for validator balances and validator epoch summaries

0.4.2:

  • add index to t_deposits for validator public key

0.4.1:

  • provide a more nuanced method for connecting to the chain database other than simple URL

0.4.0:

  • Altair support

0.3.6:

  • on failure to gather data wait and retry rather than mark as missed

0.3.5:

  • wait until chain has started and node is synced before fetching data

0.3.4:

  • update summarizer metadata for each update
  • avoid crash in situation where transaction receipt is no longer available
  • add HTTP request headers to avoid issue with latest version of geth
  • update block metadata when attempt to obtain block is unsuccessful

0.3.3:

  • avoid crash in situation where beacon committee information is not provided when expected
  • update go-eth2-client dependency

0.3.2:

  • standardise HTTP connections; avoid leaving connections open when no longer needed

0.3.1:

  • fix issue with creation of database schema on clean installation

0.3.0:

  • add summarizer module, providing summarized information for validators, blocks and epochs
  • add t_epoch_summaries, t_block_summaries and t_validator_epoch_summaries tables
  • add Ethereum 1 deposits module, queries an Ethereum 1 instance for deposits
  • add section on querying the database, and notes on the individual tables
  • fix potential crash in blocks handler if database goes away
  • add prometheus metrics; details in docs/prometheus.md

0.2.0:

  • automatically create initial tables if the database does not contain them
  • add f_canonical, f_target_correct and f_head_correct to t_attestations; NULL if not yet sure
  • add f_canonical to t_blocks to state if a block is canonical (true), non-canonical (false) or not yet sure (NULL)
  • add provider functions to fetch aggregate validator balances
  • add f_aggregation_indices to t_attestations to provide explicit indices for attestations
  • add t_eth1_deposits table to hold data about deposits on the Ethereum 1 chain (N.B. not currently populated)
  • add f_block_1_root and f_block_2_root to t_proposer_slashings table
  • make log level configuration hierarchical; if a log level is not present it will use the next one up the hierarchy
  • add t_chain_spec table, holding the chain specification
  • add t_genesis table, holding the chain genesis information
  • add t_deposits table, holding Ethereum 1 deposits recognized on the beacon chain and provided in the beacon block
  • t_validators table no longer uses '-1' as an indicator for the Ethereum spec value FAR_FUTURE_EPOCH, instead it uses NULL
  • add upgrader to update the database schema when changes are made