github ethpandaops/dora v1.9.0

latest releases: snapshot, v1.12.0, v1.11.3...
3 months ago

Major Changes

  • Database schema change (new slot table schema for better performance)
  • Minimal preset support
  • Deposit Tracking
    • Deposit log indexer (see config update)
    • New deposits overview
    • New filtered list views for initiated/included deposits
  • Voluntary Exit & Slashing Tracking
    • New filtered list view for Voluntary Exits
    • New filtered list view for Slashings
  • MEV Block Tracking
    • MEV Relay indexer (see config update)
    • New filtered list views for MEV Blocks
    • MEV Block badge in slot details

Upgrade notes

This release includes heavy db changes that are automatically applied on first startup. This is expected to take several minutes for large databases (public testnets/mainnet).

This release also extends the amount of indexed data.
Dora needs a full re-synchronization to fill up the database with the new information.
The resync can be triggered with the following config settings:

indexer:
  resyncFromEpoch: 0  # remove again after next startup
  resyncForceUpdate: true # remove again after resync is complete

Config Changes

There are several new config settings that are needed for the new features:

  • Execution RPC Nodes (add to config)
    executionapi:
      endpoints: # list of EL RPC endpoints
        - name: "local"
          url: "http://127.0.0.1:8545"
    
      depositLogBatchSize: 1000
  • MEV Relays (add to config)
    mevIndexer:
      # list of mev relays to crawl mev blocks from
      relays:
        - index: 0  # unique identifier for this relay in db (0-63)
          name: Flashbots
          url: https://boost-relay-holesky.flashbots.net/
        - index: 1
          name: Aestus
          url: https://holesky.aestus.live/
      
      refreshInterval: 10m
Full changelog

Full changelog

  • 04f365f fix paging links on mev_blocks page
  • a19bd55 cleanup unused table from schema
  • e53629d Merge pull request #67 from ethpandaops/mev-relay-index
  • cd21275 add MEV Block badge to slot details page
  • 7a535e3 fix menu style
  • ab523bf add MEV Blocks page to main menu
  • 163b1bb added filtered mev blocks page
  • 95e16ed update mev block proposal status in synchronizer
  • 075d253 added mev block indexer
  • f72f53b started implementation of mev block indexer
  • 71b686d add database schema for mev block index
  • c9ae109 fix data types for new sql schemas
  • a7925db update holesky.names.yaml
  • 4e11e1f fixed validator name update retry when validator set is not ready yet
  • ba73e88 reworked validator names service, allow setting validator names by depositor address or target
  • 99351c5 code cleanup & added combined datasource approach for included deposits page (show most recent deposits from indexer cache)
  • f0d3b8c added combined datasource approach for slashings page (show most recent slashings from indexer cache)
  • 351aaf4 code cleanup & added combined datasource approach for voluntary exits page (show most recent voluntary exits from indexer cache)
  • 8e8a1f9 change icon for voluntary exits page
  • c40e3f5 add el extra data filter and allow dynamic column selection on filtered slots page
  • 1cfb0af small fixes
  • 6dd303d fix converting NULL to string is unsupported errors due to bad data after recent slots table migration
  • 4351232 added config setting to resync database after schema upgrade
  • e223f1c change sqlite library to get rid of deadlocks in previous lib
  • c5d81dd Merge pull request #62 from ethpandaops/exit-and-slashing-index
  • 569c071 add slashings page
  • 1d6481a added voluntary_exits page
  • 221bd63 implement voluntary exit & slashing indexer
  • b0272f7 Merge branch 'master' into exit-and-slashing-index
  • dbd8847 fix index column in deposit overview
  • 9b01edd fixed database locked errors with sqlite backend
  • 86e7dcb fix sorting of filtered included deposits page, added missing parts on deposit overview
  • 75aa8ea fix display of scheduled blocks (fix #65)
  • dae9feb bump go-eth2-client
  • fa04d2c fix block prefill / backfill from prysm clients
  • 4c5f9ef fixed issue on deposit pages
  • 26a10e0 fixed indexing for included deposits
  • 7af757a Merge pull request #55 from ethpandaops/minimal-preset
  • 95caa89 Merge branch 'master' into minimal-preset
  • c1dc53b bump go-eth2-client & remove override
  • d54a8c4 fixed sql errors with pgsql
  • 3658723 avoid freezing UI due to slowly loading proposer duties
  • 9cf6928 fix SQL issue with filtered deposit query and pgsql
  • ef13ff3 add db schema for voluntary exits & slashings
  • 9e6997c Merge pull request #59 from ethpandaops/deposit-indexer
  • 95a17a4 added UI for included depoits
  • 03a8d56 completed initiated_deposits page
  • 2fe4e8c various fixes related to deposits
  • c387ea9 fix duplicate deposit log import due to block preparation
  • 42444cb rearrange main menu, add deposits page
  • 66204db add initiated_deposits page
  • fcba8df fix
  • 735b32c bump go-eth2-client
  • d03d231 fix ssz encoding with minimal preset
  • 769db26 Merge branch 'master' into minimal-preset
  • 9a57025 added overview page for initiated & included deposits
  • 765edcf add block_time to deposit_txs table
  • 4448cd8 fixed cache cleanup, keep latest 2 finalized epochs in memory for activity aggregation (#58) and el block tracking
  • 595f3ac index recent deposits & add signature verification
  • 2587f5f implement deposit log crawler
  • 47e22bb add deposit related schemas & deposit indexer
  • 617221a added execution client pool logic
  • 873af68 go get -u ./... && go mod tidy
  • e5cf743 Merge pull request #57 from ethpandaops/slot-index
  • 14332c6 cleanup db package
  • 7183769 drop blocks table
  • ef0c44d test
  • 1e06ad5 fix extra data indexing
  • e0c31e2 log error
  • 12bde30 fix sql query
  • 79fb876 add EL extra data field to slot index
  • de76646 fixes related to new database schema, fix for too lazy finalized checkpoint refresh (#47)
  • 4473f41 various fixes related to new database schema
  • d2e1056 change database schema to avoid expensive joins on search views
  • a938c79 keep cache loop alive in case of panics
  • 5eab62c do not block cacheMutex forever if notification channel blocks
  • a82db5f trigger ci
  • 2d616c5 bump go-eth2-client version
  • 0393ddf populate spec cache in go-eth2-client
  • 19be8a9 update go-eth2-client override
  • 55a41a8 Merge branch 'master' into minimal-preset
  • a8597e0 fix dev image workflow
  • 4548b57 trigger build
  • 7bda585 update go-eth2-client override
  • ec7a311 use custom go-eth2-client branch for minimal preset support
  • 07f820e event stream fixes
  • 5541810 fix missing repository renames
  • e9712c0 fix workflows
  • 8ad0a5d fix go fmt
  • e09ffed move repository (rename go package)

Release Artifacts

Please read through the wiki for setup & configuration instructions.

Release File Description
dora_1.9.0_windows_amd64.zip dora executables for windows/amd64
dora_1.9.0_linux_amd64.tar.gz dora executables for linux/amd64
dora_1.9.0_linux_arm64.tar.gz dora executables for linux/arm64
dora_1.9.0_darwin_amd64.tar.gz dora executable for macos/amd64
dora_1.9.0_darwin_arm64.tar.gz dora executable for macos/arm64

Don't miss a new dora release

NewReleases is sending notifications on new releases.