Beispiel #1
0
        key = i.to_bytes(32, 'big')

        h = hash_.copy()
        h.update(key)

        if h.hexdigest().endswith(block.magicnumber):
            return key

    raise ValueError('not found key')


if __name__ == '__main__':
    import datetime
    import functools

    user = User.generate()
    root = Block.make_root(user)
    child = Block(root)

    oldtime = datetime.datetime.now()
    timediffs = []
    print('{:5d}: {}({}) [{}]'.format(0, datetime.datetime.now(),
                                      datetime.timedelta(0), root.key.hex()))
    while True:
        key = mining(child)
        child = child.close(user, key)

        now = datetime.datetime.now()
        timediffs.append(now - oldtime)
        oldtime = now
        print('{:5d}: {}({}) [{}]'.format(