Search in sources :

Example 1 with EpochProcessorAltair

use of tech.pegasys.teku.spec.logic.versions.altair.statetransition.epoch.EpochProcessorAltair in project teku by ConsenSys.

the class SpecLogicAltair method create.

public static SpecLogicAltair create(final SpecConfigAltair config, final SchemaDefinitionsAltair schemaDefinitions) {
    // Helpers
    final Predicates predicates = new Predicates();
    final MiscHelpersAltair miscHelpers = new MiscHelpersAltair(config);
    final BeaconStateAccessorsAltair beaconStateAccessors = new BeaconStateAccessorsAltair(config, predicates, miscHelpers);
    final BeaconStateMutatorsAltair beaconStateMutators = new BeaconStateMutatorsAltair(config, miscHelpers, beaconStateAccessors);
    // Operation validaton
    final OperationSignatureVerifier operationSignatureVerifier = new OperationSignatureVerifier(miscHelpers, beaconStateAccessors);
    // Util
    final ValidatorsUtil validatorsUtil = new ValidatorsUtil(config, miscHelpers, beaconStateAccessors);
    final BeaconStateUtil beaconStateUtil = new BeaconStateUtil(config, schemaDefinitions, predicates, miscHelpers, beaconStateAccessors);
    final AttestationUtil attestationUtil = new AttestationUtil(schemaDefinitions, beaconStateAccessors, miscHelpers);
    final OperationValidator operationValidator = OperationValidator.create(config, predicates, miscHelpers, beaconStateAccessors, attestationUtil);
    final ValidatorStatusFactoryAltair validatorStatusFactory = new ValidatorStatusFactoryAltair(config, beaconStateUtil, attestationUtil, predicates, miscHelpers, beaconStateAccessors);
    final EpochProcessorAltair epochProcessor = new EpochProcessorAltair(config, miscHelpers, beaconStateAccessors, beaconStateMutators, validatorsUtil, beaconStateUtil, validatorStatusFactory, schemaDefinitions);
    final SyncCommitteeUtil syncCommitteeUtil = new SyncCommitteeUtil(beaconStateAccessors, validatorsUtil, config, miscHelpers, schemaDefinitions);
    final BlockProcessorAltair blockProcessor = new BlockProcessorAltair(config, predicates, miscHelpers, syncCommitteeUtil, beaconStateAccessors, beaconStateMutators, operationSignatureVerifier, beaconStateUtil, attestationUtil, validatorsUtil, operationValidator);
    final ForkChoiceUtil forkChoiceUtil = new ForkChoiceUtil(config, beaconStateAccessors, attestationUtil, miscHelpers);
    final BlockProposalUtil blockProposalUtil = new BlockProposalUtil(schemaDefinitions, blockProcessor);
    // State upgrade
    final AltairStateUpgrade stateUpgrade = new AltairStateUpgrade(config, schemaDefinitions, beaconStateAccessors, attestationUtil, miscHelpers);
    return new SpecLogicAltair(config, predicates, miscHelpers, beaconStateAccessors, beaconStateMutators, operationSignatureVerifier, validatorsUtil, beaconStateUtil, attestationUtil, operationValidator, validatorStatusFactory, epochProcessor, blockProcessor, forkChoiceUtil, blockProposalUtil, syncCommitteeUtil, stateUpgrade);
}
Also used : ForkChoiceUtil(tech.pegasys.teku.spec.logic.common.util.ForkChoiceUtil) AttestationUtil(tech.pegasys.teku.spec.logic.common.util.AttestationUtil) SyncCommitteeUtil(tech.pegasys.teku.spec.logic.common.util.SyncCommitteeUtil) OperationSignatureVerifier(tech.pegasys.teku.spec.logic.common.operations.OperationSignatureVerifier) ValidatorsUtil(tech.pegasys.teku.spec.logic.common.util.ValidatorsUtil) BlockProcessorAltair(tech.pegasys.teku.spec.logic.versions.altair.block.BlockProcessorAltair) MiscHelpersAltair(tech.pegasys.teku.spec.logic.versions.altair.helpers.MiscHelpersAltair) OperationValidator(tech.pegasys.teku.spec.logic.common.operations.validation.OperationValidator) EpochProcessorAltair(tech.pegasys.teku.spec.logic.versions.altair.statetransition.epoch.EpochProcessorAltair) BeaconStateUtil(tech.pegasys.teku.spec.logic.common.util.BeaconStateUtil) BeaconStateAccessorsAltair(tech.pegasys.teku.spec.logic.versions.altair.helpers.BeaconStateAccessorsAltair) BlockProposalUtil(tech.pegasys.teku.spec.logic.common.util.BlockProposalUtil) AltairStateUpgrade(tech.pegasys.teku.spec.logic.versions.altair.forktransition.AltairStateUpgrade) BeaconStateMutatorsAltair(tech.pegasys.teku.spec.logic.versions.altair.helpers.BeaconStateMutatorsAltair) Predicates(tech.pegasys.teku.spec.logic.common.helpers.Predicates) ValidatorStatusFactoryAltair(tech.pegasys.teku.spec.logic.versions.altair.statetransition.epoch.ValidatorStatusFactoryAltair)

Aggregations

Predicates (tech.pegasys.teku.spec.logic.common.helpers.Predicates)1 OperationSignatureVerifier (tech.pegasys.teku.spec.logic.common.operations.OperationSignatureVerifier)1 OperationValidator (tech.pegasys.teku.spec.logic.common.operations.validation.OperationValidator)1 AttestationUtil (tech.pegasys.teku.spec.logic.common.util.AttestationUtil)1 BeaconStateUtil (tech.pegasys.teku.spec.logic.common.util.BeaconStateUtil)1 BlockProposalUtil (tech.pegasys.teku.spec.logic.common.util.BlockProposalUtil)1 ForkChoiceUtil (tech.pegasys.teku.spec.logic.common.util.ForkChoiceUtil)1 SyncCommitteeUtil (tech.pegasys.teku.spec.logic.common.util.SyncCommitteeUtil)1 ValidatorsUtil (tech.pegasys.teku.spec.logic.common.util.ValidatorsUtil)1 BlockProcessorAltair (tech.pegasys.teku.spec.logic.versions.altair.block.BlockProcessorAltair)1 AltairStateUpgrade (tech.pegasys.teku.spec.logic.versions.altair.forktransition.AltairStateUpgrade)1 BeaconStateAccessorsAltair (tech.pegasys.teku.spec.logic.versions.altair.helpers.BeaconStateAccessorsAltair)1 BeaconStateMutatorsAltair (tech.pegasys.teku.spec.logic.versions.altair.helpers.BeaconStateMutatorsAltair)1 MiscHelpersAltair (tech.pegasys.teku.spec.logic.versions.altair.helpers.MiscHelpersAltair)1 EpochProcessorAltair (tech.pegasys.teku.spec.logic.versions.altair.statetransition.epoch.EpochProcessorAltair)1 ValidatorStatusFactoryAltair (tech.pegasys.teku.spec.logic.versions.altair.statetransition.epoch.ValidatorStatusFactoryAltair)1