public async Task AddBlockHeader(BlockHeader blockHeader) { var blockHeaderBytes = _binarySerializer.Serialize(blockHeader); await _redisDbContext.Set(blockHeader.Hash.BuildDataBlockKey(), blockHeaderBytes); await _redisDbContext.AddToIndex(RedisIndex.BlockTimestamp, blockHeader.Hash, blockHeader.Timestamp); await _redisDbContext.AddToIndex(RedisIndex.BlockHeight, blockHeader.Hash, blockHeader.Index); }
public async Task AddBlockHeader(BlockHeader blockHeader) { // TODO [AboimPinto]: This serialization cannot be mocked, therefore cannot be tested properly. var blockHeaderJson = JsonConvert.SerializeObject(blockHeader); await _redisDbContext.Set(blockHeader.Hash.BuildDataBlockKey(), blockHeaderJson); await _redisDbContext.AddToIndex(RedisIndex.BlockTimestamp, blockHeader.Hash, blockHeader.Timestamp); await _redisDbContext.AddToIndex(RedisIndex.BlockHeight, blockHeader.Hash, blockHeader.Index); }