Merged
Conversation
Bumps the dependencies group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) | `1.17.0` | `1.17.1` | | [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) | `7.0.98` | `7.0.99` | | [github.com/pk910/dynamic-ssz](https://github.com/pk910/dynamic-ssz) | `1.2.1` | `1.2.2` | | [golang.org/x/crypto](https://github.com/golang/crypto) | `0.48.0` | `0.49.0` | | [golang.org/x/time](https://github.com/golang/time) | `0.14.0` | `0.15.0` | Updates `github.com/ethereum/go-ethereum` from 1.17.0 to 1.17.1 - [Release notes](https://github.com/ethereum/go-ethereum/releases) - [Commits](ethereum/go-ethereum@v1.17.0...v1.17.1) Updates `github.com/minio/minio-go/v7` from 7.0.98 to 7.0.99 - [Release notes](https://github.com/minio/minio-go/releases) - [Commits](minio/minio-go@v7.0.98...v7.0.99) Updates `github.com/pk910/dynamic-ssz` from 1.2.1 to 1.2.2 - [Release notes](https://github.com/pk910/dynamic-ssz/releases) - [Changelog](https://github.com/pk910/dynamic-ssz/blob/master/CHANGELOG.md) - [Commits](pk910/dynamic-ssz@v1.2.1...v1.2.2) Updates `golang.org/x/crypto` from 0.48.0 to 0.49.0 - [Commits](golang/crypto@v0.48.0...v0.49.0) Updates `golang.org/x/text` from 0.34.0 to 0.35.0 - [Release notes](https://github.com/golang/text/releases) - [Commits](golang/text@v0.34.0...v0.35.0) Updates `golang.org/x/time` from 0.14.0 to 0.15.0 - [Commits](golang/time@v0.14.0...v0.15.0) --- updated-dependencies: - dependency-name: github.com/ethereum/go-ethereum dependency-version: 1.17.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: github.com/minio/minio-go/v7 dependency-version: 7.0.99 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: github.com/pk910/dynamic-ssz dependency-version: 1.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: golang.org/x/crypto dependency-version: 0.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: golang.org/x/text dependency-version: 0.35.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: golang.org/x/time dependency-version: 0.15.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
…encies-21774bee80 Bump the dependencies group across 1 directory with 6 updates
Bumps the dependencies group with 2 updates in the / directory: [github.com/lib/pq](https://github.com/lib/pq) and [github.com/rs/zerolog](https://github.com/rs/zerolog). Updates `github.com/lib/pq` from 1.11.2 to 1.12.0 - [Release notes](https://github.com/lib/pq/releases) - [Changelog](https://github.com/lib/pq/blob/master/CHANGELOG.md) - [Commits](lib/pq@v1.11.2...v1.12.0) Updates `github.com/rs/zerolog` from 1.34.0 to 1.35.0 - [Commits](rs/zerolog@v1.34.0...v1.35.0) --- updated-dependencies: - dependency-name: github.com/lib/pq dependency-version: 1.12.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: github.com/rs/zerolog dependency-version: 1.35.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps the ui-package-dependencies group with 6 updates in the /ui-package directory: | Package | From | To | | --- | --- | --- | | [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.21` | `5.95.2` | | [viem](https://github.com/wevm/viem) | `2.47.4` | `2.47.6` | | [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.29.0` | `7.29.2` | | [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.10.1` | `2.10.2` | | [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.2` | | [webpack-cli](https://github.com/webpack/webpack-cli) | `7.0.0` | `7.0.2` | Updates `@tanstack/react-query` from 5.90.21 to 5.95.2 - [Release notes](https://github.com/TanStack/query/releases) - [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md) - [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.95.2/packages/react-query) Updates `viem` from 2.47.4 to 2.47.6 - [Release notes](https://github.com/wevm/viem/releases) - [Commits](https://github.com/wevm/viem/compare/viem@2.47.4...viem@2.47.6) Updates `@babel/preset-env` from 7.29.0 to 7.29.2 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.29.2/packages/babel-preset-env) Updates `mini-css-extract-plugin` from 2.10.1 to 2.10.2 - [Release notes](https://github.com/webpack/mini-css-extract-plugin/releases) - [Changelog](https://github.com/webpack/mini-css-extract-plugin/blob/main/CHANGELOG.md) - [Commits](webpack/mini-css-extract-plugin@v2.10.1...v2.10.2) Updates `typescript` from 5.9.3 to 6.0.2 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v6.0.2) Updates `webpack-cli` from 7.0.0 to 7.0.2 - [Release notes](https://github.com/webpack/webpack-cli/releases) - [Changelog](https://github.com/webpack/webpack-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@7.0.0...webpack-cli@7.0.2) --- updated-dependencies: - dependency-name: "@tanstack/react-query" dependency-version: 5.95.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: ui-package-dependencies - dependency-name: viem dependency-version: 2.47.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: ui-package-dependencies - dependency-name: "@babel/preset-env" dependency-version: 7.29.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: ui-package-dependencies - dependency-name: mini-css-extract-plugin dependency-version: 2.10.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: ui-package-dependencies - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: ui-package-dependencies - dependency-name: webpack-cli dependency-version: 7.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: ui-package-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps the actions group with 1 update: [actions/setup-go](https://github.com/actions/setup-go). Updates `actions/setup-go` from 6.3.0 to 6.4.0 - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](actions/setup-go@4b73464...4a36011) --- updated-dependencies: - dependency-name: actions/setup-go dependency-version: 6.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: actions ... Signed-off-by: dependabot[bot] <support@github.com>
…encies-6c5b23366b Bump the dependencies group across 1 directory with 2 updates
…age-dependencies-58b5f10517
…ackage/ui-package-dependencies-58b5f10517 Bump the ui-package-dependencies group across 1 directory with 6 updates
…tions-84ffaffffe Bump actions/setup-go from 6.3.0 to 6.4.0 in the actions group
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Full State Transition & Withdrawal Indexing for Fulu/Gloas
This branch implements a complete consensus-spec state transition engine and withdrawal indexing system for Fulu and Gloas (ePBS) forks, replacing the previous approach of loading epoch boundary states from the beacon API with local replay.
State Transition Engine (
indexer/beacon/statetransition/)New package implementing the full
process_slots+process_block+process_epochstate transition for Fulu+ states. This allows dora to compute epoch boundary states locally by replaying blocks on top of a cached parent state, eliminating the dependency on beacon API state requests for every epoch.Block processing (
block.go):process_slotswith per-slot state/block root cachingprocess_block_header,process_withdrawals,process_randao,process_eth1_dataprocess_execution_payloadfor Fulu (payload header caching) and Gloas (bid recording)process_sync_aggregatewith proper BLS aggregate pubkey computationEpoch processing (
statetransition.go, and per-function files):process_justification_and_finalization,process_inactivity_updates,process_rewards_and_penalties,process_registry_updates,process_slashings,process_eth1_data_reset,process_pending_deposits,process_pending_consolidations,process_builder_pending_payments,process_effective_balance_updates,process_slashings_reset,process_randao_mixes_reset,process_historical_summaries_update,process_participation_flag_updates,process_sync_committee_updates,process_proposer_lookahead,process_ptc_windowOperations (
operations.go):payload_matchesandis_attestation_same_slotchecksprocess_attestationprocess_withdrawal_requestwithcompute_exit_epoch_and_update_churnfor partial withdrawalsprocess_consolidation_requestwithswitch_to_compounding_validatorandqueue_excess_active_balanceWithdrawals (
withdrawals.go):is_fully_withdrawable_validator,is_partially_withdrawable_validator,is_eligible_for_partial_withdrawalsget_balance_after_withdrawalsto account for prior withdrawals in the same batchmin(prior + MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP, MAX_WITHDRAWALS_PER_PAYLOAD - 1)Committees & shuffling (
committees.go):bls12-381-utilArchitecture:
StateTransitionstruct holds chain spec, dynamic-ssz encoder, and reusable cachesStateTransition-- no parameter threadingstateAccessorprovides unified field access across Fulu/Gloas state versionsState Cache (
statecache/)Optional file-system-backed cache for beacon states. States are stored as gzip-compressed SSZ files keyed by
(dependentRoot, targetEpoch). Configurable max states with LRU eviction. Eliminates redundant beacon API state requests on restart.Epoch State Loading (
indexer/beacon/epochstate.go,epochcache.go)Reworked epoch state loading to prefer local replay over API requests:
PrepareEpochPreStateGloas-specific: orphaned payloads are detected by checking
next_block.bid.parent_block_hashbefore applying, ensuring only accepted payloads advance the state.Withdrawal Indexing
Database schema (
db/schema/):withdrawalstable with type classification, reference slot tracking, and account-based filteringWithdrawal types (
dbtypes/dbtypes.go):State simulator (
indexer/beacon/state_sim.go):trackedBuilderWithdrawalBuilder balances (
indexer/beacon/indexer_getter.go):GetRecentBuilderBalancesreturns epoch-start balances adjusted for in-epoch builder withdrawalsBid extraction (
indexer/beacon/writedb.go):UI Pages
handlers/withdrawals_list.go)handlers/validator.go)handlers/builder.go)