コード例 #1
0
 def create_block(self):
     return Block(
         block_num=self.block_num,
         transactions=[Transaction.create_coinbase_tx()],
         nonce=0,
         difficulty=self.difficulty,
         is_genesis=self.block_num == 0,
     )
コード例 #2
0
def test_time_to_mine():
    for difficulty in [1250000]:  # range(100000,600000,50000):
        start = time.time()
        for _ in range(30):
            mine_it(Block(1, [Transaction.create_coinbase_tx()],
                          0,
                          difficulty,
                          test=True),
                    lambda x: False,
                    log_it=True)
        end = time.time()
        print("For difficulty={}, takes on average {} seconds".format(
            difficulty, (end - start) / 25))