def check_chain(self, entry_pool): if self.chain[0] != Block.genesis(): raise Exception("Kein gültiger Genesis-Block") for i in range(1, len(self.chain)): block = self.chain[i] last_block = self.chain[i-1] block.check_block(last_block) self.check_entries(entry_pool)
def test_genesis(self): expected = Block( Block.GENESIS["timestamp"], Block.GENESIS["previous_hash"], Block.GENESIS["hash"], Block.GENESIS["data"], Block.GENESIS["difficulty"], Block.GENESIS["nonce"], ) result = Block.genesis() self.assertIsInstance(result, Block) self.assertEqual(expected.__dict__, result.__dict__)
def __init__(self): genesis = Block.genesis() self._chain_list = [genesis] self._difficulty = 4
def test_instance(self): self.assertEqual(Blockchain().genesis, Block.genesis())
def __init__(self,chain=[Block.genesis()]): self.chain = chain
def setUp(self): self.previous_block = Block.genesis() self.block = Block.mine(self.previous_block, "SHUcoin")
def test_genesis_block(self): genesis = Block( 0, 0, '0', 'Welcome to blockchain cli!', '8724f78170aee146b794ca6ad451d23c254717727e18e2b9643b81d5666aa908', 1520572079.336289) self.assertEqual(genesis, Block.genesis())