Пример #1
0
 def _add_block_number_to_hash_lookup(self, header: BlockHeader) -> None:
     block_number_to_hash_key = make_block_number_to_hash_lookup_key(
         header.block_number)
     self.db.set(
         block_number_to_hash_key,
         rlp.encode(header.hash, sedes=rlp.sedes.binary),
     )
Пример #2
0
 def _add_block_number_to_hash_lookup(self, header):
     block_number_to_hash_key = make_block_number_to_hash_lookup_key(
         header.block_number
     )
     self.db.set(
         block_number_to_hash_key,
         rlp.encode(header.hash, sedes=rlp.sedes.binary),
     )
Пример #3
0
 def lookup_block_hash(self, block_number):
     """
     Return the block hash for the given block number.
     """
     validate_uint256(block_number, title="Block Number")
     number_to_hash_key = make_block_number_to_hash_lookup_key(block_number)
     return rlp.decode(
         self.db.get(number_to_hash_key),
         sedes=rlp.sedes.binary,
     )
Пример #4
0
 def lookup_block_hash(self, block_number):
     """
     Return the block hash for the given block number.
     """
     validate_uint256(block_number, title="Block Number")
     number_to_hash_key = make_block_number_to_hash_lookup_key(block_number)
     return rlp.decode(
         self.db.get(number_to_hash_key),
         sedes=rlp.sedes.binary,
     )
Пример #5
0
 def _lookup_block_hash(self, block_number):
     """
     Return the block hash for the given block number.
     """
     number_to_hash_key = make_block_number_to_hash_lookup_key(block_number)
     # TODO: can raise KeyError
     block_hash = rlp.decode(
         self.db.get(number_to_hash_key),
         sedes=rlp.sedes.binary,
     )
     return block_hash
Пример #6
0
def test_add_block_number_to_hash_lookup(chaindb, block):
    block_number_to_hash_key = make_block_number_to_hash_lookup_key(
        block.number)
    assert not chaindb.exists(block_number_to_hash_key)
    chaindb._add_block_number_to_hash_lookup(block.header)
    assert chaindb.exists(block_number_to_hash_key)
Пример #7
0
def test_add_block_number_to_hash_lookup(chaindb, block):
    block_number_to_hash_key = make_block_number_to_hash_lookup_key(block.number)
    assert not chaindb.exists(block_number_to_hash_key)
    chaindb._add_block_number_to_hash_lookup(block.header)
    assert chaindb.exists(block_number_to_hash_key)
Пример #8
0
def test_add_block_number_to_hash_lookup(db, block):
    block_number_to_hash_key = make_block_number_to_hash_lookup_key(block.number)
    assert not db.exists(block_number_to_hash_key)
    add_block_number_to_hash_lookup(db, block)
    assert db.exists(block_number_to_hash_key)