Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void AddMiningSequence(MiningSequenceDto miningSequenceDto)
 {
     _miningSequenceDtos.AddIfNotContains(miningSequenceDto);
 }