public Task HandleAsync(Block block, TransactionResult transactionResult, LogEvent logEvent) { var eventData = new MiningInformationUpdated(); eventData.MergeFrom(logEvent); var miningSequenceDto = new MiningSequenceDto { Pubkey = eventData.Pubkey, Behaviour = eventData.Behaviour, MiningTime = eventData.MiningTime, BlockHeight = eventData.BlockHeight, PreviousBlockHash = eventData.PreviousBlockHash.ToHex() }; _miningSequenceRepository.AddMiningSequence(miningSequenceDto); _miningSequenceRepository.ClearMiningSequences(KeepRecordsCount); return(Task.CompletedTask); }
public void AddMiningSequence(MiningSequenceDto miningSequenceDto) { _miningSequenceDtos.AddIfNotContains(miningSequenceDto); }