Example #1
0
 def test_delete(self):
     block = Block()
     Block.put_block(self.state, block, None)
     block1 = Block.get_block(self.state, block.headerhash)
     self.assertEqual(block.serialize(), block1.serialize())
     self.state._delete(block.headerhash, None)
     self.assertIsNone(Block.get_block(self.state, block.headerhash))
Example #2
0
 def test_write_batch(self):
     batch = self.state.batch
     block = Block.create(dev_config=config.dev,
                          block_number=10,
                          prev_headerhash=b'aa',
                          prev_timestamp=10,
                          transactions=[],
                          miner_address=b'aa',
                          seed_height=0,
                          seed_hash=None)
     Block.put_block(self.state, block, batch)
     self.assertIsNone(Block.get_block(self.state, block.headerhash))
     self.state.write_batch(batch)
     block2 = Block.get_block(self.state, block.headerhash)
     self.assertEqual(block.headerhash, block2.headerhash)