import json import os def read_state(filename): with open(filename, 'r') as fd: return json.load(fd) def write_state(filename, block_number=None, miner_balance=None, miner_payment=None): data = {} if os.path.isfile(filename): data = read_state(filename) if block_number: data['block'] = block_number if miner_balance: data['balance'] = miner_balance if miner_payment: data['payment'] = miner_payment with open(filename, 'w') as fd: json.dump(data, fd) def create_state(filename): if not os.path.isfile(filename): write_state(filename)