示例#1
0
 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)
示例#2
0
    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
示例#4
0
 def test_instance(self):
     self.assertEqual(Blockchain().genesis, Block.genesis())
示例#5
0
 def __init__(self,chain=[Block.genesis()]):
     self.chain = chain
示例#6
0
 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())