コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public async Task SetTotalBlockHeight(uint height)
 {
     await _redisDbContext.Set(_sysCurrentBlockKey, height);
 }