-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathroot.zig
More file actions
117 lines (103 loc) · 8.71 KB
/
root.zig
File metadata and controls
117 lines (103 loc) · 8.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
const std = @import("std");
const testing = std.testing;
pub const stateTransition = @import("state_transition.zig").stateTransition;
pub const processSlots = @import("state_transition.zig").processSlots;
pub const TransitionOpts = @import("state_transition.zig").TransitionOpts;
pub const metrics = @import("metrics.zig");
pub const computeSigningRoot = @import("./utils/signing_root.zig").computeSigningRoot;
pub const computeEpochAtSlot = @import("./utils/epoch.zig").computeEpochAtSlot;
pub const CachedBeaconState = @import("./cache/state_cache.zig").CachedBeaconState;
pub const EffectiveBalanceIncrements = @import("./cache/effective_balance_increments.zig").EffectiveBalanceIncrements;
pub const buildSlashingsCacheFromStateIfNeeded = @import("./cache/slashings_cache.zig").buildFromStateIfNeeded;
pub const EpochCacheImmutableData = @import("./cache/epoch_cache.zig").EpochCacheImmutableData;
pub const EpochCache = @import("./cache/epoch_cache.zig").EpochCache;
pub const shuffle = @import("./utils/shuffle.zig");
pub const committee_indices = @import("./utils/committee_indices.zig");
pub const PubkeyIndexMap = @import("./cache/pubkey_cache.zig").PubkeyIndexMap;
pub const Index2PubkeyCache = @import("./cache/pubkey_cache.zig").Index2PubkeyCache;
pub const syncPubkeys = @import("./cache/pubkey_cache.zig").syncPubkeys;
pub const syncPubkeysParallel = @import("./cache/pubkey_cache.zig").syncPubkeysParallel;
pub const EpochTransitionCache = @import("./cache/epoch_transition_cache.zig").EpochTransitionCache;
pub const processEpoch = @import("./epoch/process_epoch.zig").processEpoch;
pub const processJustificationAndFinalization = @import("./epoch/process_justification_and_finalization.zig").processJustificationAndFinalization;
pub const computeUnrealizedCheckpoints = @import("./utils/unrealized_checkpoints.zig").computeUnrealizedCheckpoints;
pub const UnrealizedCheckpoints = @import("./utils/unrealized_checkpoints.zig").UnrealizedCheckpoints;
pub const processInactivityUpdates = @import("./epoch/process_inactivity_updates.zig").processInactivityUpdates;
pub const processRegistryUpdates = @import("./epoch/process_registry_updates.zig").processRegistryUpdates;
pub const processSlashings = @import("./epoch/process_slashings.zig").processSlashings;
pub const processRewardsAndPenalties = @import("./epoch/process_rewards_and_penalties.zig").processRewardsAndPenalties;
pub const getRewardsAndPenalties = @import("./epoch/process_rewards_and_penalties.zig").getRewardsAndPenalties;
pub const processEth1DataReset = @import("./epoch/process_eth1_data_reset.zig").processEth1DataReset;
pub const processPendingDeposits = @import("./epoch/process_pending_deposits.zig").processPendingDeposits;
pub const processPendingConsolidations = @import("./epoch/process_pending_consolidations.zig").processPendingConsolidations;
pub const processEffectiveBalanceUpdates = @import("./epoch/process_effective_balance_updates.zig").processEffectiveBalanceUpdates;
pub const processSlashingsReset = @import("./epoch/process_slashings_reset.zig").processSlashingsReset;
pub const processRandaoMixesReset = @import("./epoch/process_randao_mixes_reset.zig").processRandaoMixesReset;
pub const processHistoricalSummariesUpdate = @import("./epoch/process_historical_summaries_update.zig").processHistoricalSummariesUpdate;
pub const processHistoricalRootsUpdate = @import("./epoch/process_historical_roots_update.zig").processHistoricalRootsUpdate;
pub const processParticipationRecordUpdates = @import("./epoch/process_participation_record_updates.zig").processParticipationRecordUpdates;
pub const processParticipationFlagUpdates = @import("./epoch/process_participation_flag_updates.zig").processParticipationFlagUpdates;
pub const processSyncCommitteeUpdates = @import("./epoch/process_sync_committee_updates.zig").processSyncCommitteeUpdates;
pub const getNextSyncCommitteeIndices = @import("./utils/sync_committee.zig").getNextSyncCommitteeIndices;
pub const upgradeStateToAltair = @import("./slot/upgrade_state_to_altair.zig").upgradeStateToAltair;
pub const upgradeStateToBellatrix = @import("./slot/upgrade_state_to_bellatrix.zig").upgradeStateToBellatrix;
pub const upgradeStateToCapella = @import("./slot/upgrade_state_to_capella.zig").upgradeStateToCapella;
pub const upgradeStateToDeneb = @import("./slot/upgrade_state_to_deneb.zig").upgradeStateToDeneb;
pub const upgradeStateToElectra = @import("./slot/upgrade_state_to_electra.zig").upgradeStateToElectra;
pub const upgradeStateToFulu = @import("./slot/upgrade_state_to_fulu.zig").upgradeStateToFulu;
// Block
pub const processBlockHeader = @import("./block/process_block_header.zig").processBlockHeader;
pub const processWithdrawals = @import("./block/process_withdrawals.zig").processWithdrawals;
pub const getExpectedWithdrawals = @import("./block/process_withdrawals.zig").getExpectedWithdrawals;
pub const processExecutionPayload = @import("./block/process_execution_payload.zig").processExecutionPayload;
pub const processRandao = @import("./block/process_randao.zig").processRandao;
pub const processEth1Data = @import("./block/process_eth1_data.zig").processEth1Data;
pub const processOperations = @import("./block/process_operations.zig").processOperations;
pub const processSyncAggregate = @import("./block/process_sync_committee.zig").processSyncAggregate;
pub const processBlobKzgCommitments = @import("./block/process_blob_kzg_commitments.zig").processBlobKzgCommitments;
pub const processBlock = @import("./block/process_block.zig").processBlock;
pub const processAttestations = @import("./block/process_attestations.zig").processAttestations;
pub const processAttesterSlashing = @import("./block/process_attester_slashing.zig").processAttesterSlashing;
pub const processDeposit = @import("./block/process_deposit.zig").processDeposit;
pub const processProposerSlashing = @import("./block/process_proposer_slashing.zig").processProposerSlashing;
pub const processVoluntaryExit = @import("./block/process_voluntary_exit.zig").processVoluntaryExit;
pub const isValidVoluntaryExit = @import("./block/process_voluntary_exit.zig").isValidVoluntaryExit;
pub const getVoluntaryExitValidity = @import("./block/process_voluntary_exit.zig").getVoluntaryExitValidity;
pub const VoluntaryExitValidity = @import("./block/process_voluntary_exit.zig").VoluntaryExitValidity;
pub const processBlsToExecutionChange = @import("./block/process_bls_to_execution_change.zig").processBlsToExecutionChange;
pub const processDepositRequest = @import("./block/process_deposit_request.zig").processDepositRequest;
pub const processWithdrawalRequest = @import("./block/process_withdrawal_request.zig").processWithdrawalRequest;
pub const processConsolidationRequest = @import("./block/process_consolidation_request.zig").processConsolidationRequest;
// utils
pub const validator_status = @import("./utils/validator_status.zig");
pub const ValidatorStatus = validator_status.ValidatorStatus;
pub const getValidatorStatus = validator_status.getValidatorStatus;
pub const getBlockRootAtSlot = @import("./utils/block_root.zig").getBlockRootAtSlot;
pub const computeStartSlotAtEpoch = @import("./utils/epoch.zig").computeStartSlotAtEpoch;
pub const AnchorCheckpoint = @import("./AnchorCheckpoint.zig");
pub const deinitStateTransition = @import("./state_transition.zig").deinitStateTransition;
pub const isExecutionEnabled = @import("./utils/execution.zig").isExecutionEnabled;
pub const isMergeTransitionComplete = @import("./utils/execution.zig").isMergeTransitionComplete;
pub const getRandaoMix = @import("./utils/seed.zig").getRandaoMix;
pub const getEffectiveBalanceIncrementsZeroInactive = @import("./utils/balance.zig").getEffectiveBalanceIncrementsZeroInactive;
pub const WithdrawalsResult = @import("./block/process_withdrawals.zig").WithdrawalsResult;
pub const loadState = @import("./utils/load_state.zig").loadState;
pub const LoadStateResult = @import("./utils/load_state.zig").LoadStateResult;
pub const test_utils = @import("test_utils/root.zig");
pub const bls = @import("utils/bls.zig");
const seed = @import("./utils/seed.zig");
pub const state_transition = @import("./state_transition.zig");
pub const BlockExternalData = state_transition.BlockExternalData;
pub const ExecutionPayloadStatus = state_transition.ExecutionPayloadStatus;
pub const DataAvailabilityStatus = state_transition.DataAvailabilityStatus;
pub const preset = @import("preset").preset;
const EpochShuffling = @import("./utils/epoch_shuffling.zig");
pub const calculateShufflingDecisionRoot = EpochShuffling.calculateShufflingDecisionRoot;
pub const processProposerLookahead = @import("./epoch/process_proposer_lookahead.zig").processProposerLookahead;
test {
testing.refAllDecls(@This());
testing.refAllDecls(seed);
testing.refAllDecls(state_transition);
testing.refAllDecls(@import("./utils/load_state.zig"));
testing.refAllDecls(EpochShuffling);
}