Vrf_evaluatormodule Epoch = Mina_numbers.Lengthmodule Global_slot = Mina_numbers.Global_slotmodule type CONTEXT = sig ... endmodule Slot = Mina_numbers.Global_slotmodule Consensus_time = Consensus.Data.Consensus_timemodule Block_producer_keys : sig ... endmodule Evaluator_status : sig ... endmodule Vrf_evaluation_result : sig ... endmodule Worker_state : sig ... endmodule Functions : sig ... endmodule Worker : sig ... endval update_block_producer_keys :
t ->
keypairs:Signature_lib.Keypair.And_compressed_pk.Set.t ->
unit Core.Or_error.t Async.Deferred.tval create :
constraint_constants:Genesis_constants.Constraint_constants.t ->
pids:Child_processes.Termination.t ->
consensus_constants:Consensus.Constants.Stable.Latest.t ->
conf_dir:string ->
logger:Logger.t ->
keypairs:Signature_lib.Keypair.And_compressed_pk.Set.t ->
t Async_kernel__Deferred.tval set_new_epoch_state :
t ->
epoch_data_for_vrf:Consensus.Data.Epoch_data_for_vrf.t ->
unit Core.Or_error.t Async.Deferred.tval slots_won_so_far :
t ->
Vrf_evaluation_result.t Core.Or_error.t Async.Deferred.t