def create_frontier_header_from_parent(parent_header, **header_params): if 'difficulty' not in header_params: timestamp = header_params.get('timestamp', parent_header.timestamp + 1) header_params['difficulty'] = compute_frontier_difficulty( parent_header, timestamp, ) if 'gas_limit' not in header_params: header_params['gas_limit'] = compute_gas_limit( parent_header, gas_limit_floor=GENESIS_GAS_LIMIT, ) header = BlockHeader.from_parent(parent=parent_header, **header_params) return header
def create_frontier_header_from_parent(parent_header, **header_params): if 'difficulty' not in header_params: # Use setdefault to ensure the new header has the same timestamp we use to calculate its # difficulty. header_params.setdefault('timestamp', parent_header.timestamp + 1) header_params['difficulty'] = compute_frontier_difficulty( parent_header, header_params['timestamp'], ) if 'gas_limit' not in header_params: header_params['gas_limit'] = compute_gas_limit( parent_header, gas_limit_floor=GENESIS_GAS_LIMIT, ) header = BlockHeader.from_parent(parent=parent_header, **header_params) return header