Exemple #1
0
def token_path():
    dir = user_dir() + '/coinbase_buyback'
    if not os.access(dir, os.F_OK):
        os.mkdir(dir)
    return dir + '/token'
def token_path():
    dir = user_dir() + '/coinbase_buyback'
    if not os.access(dir, os.F_OK):
        os.mkdir(dir)
    return dir + '/token'
"""Test checkpoints of all chains.

Requires that headers be synchronized on the machine running this,
and that the code being tested is installed."""
import os

import chainkey
from chainkey import chainparams
from chainkey.util import user_dir

basepath = os.path.join(user_dir(), 'blockchain_headers_')

def test_checkpoints(chain):
    """Test all of chain's checkpoints.

    Returns:
        is_ok, (failed_checkpoint_height, checkpoint_hash, stored_data_hash)
    """
    filename = ''.join([ basepath, chain.code.lower() ])
    chain.set_headers_path(filename)
    for height, block_hash in chain.checkpoints.items():
        stored_header = chain.read_header(height)
        if not stored_header:
            print("  [{}] Skipping block I don't have data for: {}".format(chain.code, height))
            continue
        stored_data_hash = chain.hash_header(stored_header)
        if block_hash != stored_data_hash:
            return False, (height, block_hash, stored_data_hash)
    return True, None

if __name__ == '__main__':