def initialize_data_dir(chain_config: ChainConfig) -> None: if not chain_config.data_dir.exists() and is_under_xdg_trinity_root( chain_config.data_dir): chain_config.data_dir.mkdir(parents=True, exist_ok=True) elif not chain_config.data_dir.exists(): # we don't lazily create the base dir for non-default base directories. raise MissingPath( "The base chain directory provided does not exist: `{0}`".format( chain_config.data_dir, ), chain_config.data_dir) # Logfile if (not chain_config.logdir_path.exists() and is_under_xdg_trinity_root(chain_config.logdir_path)): chain_config.logdir_path.mkdir(parents=True, exist_ok=True) chain_config.logfile_path.touch() elif not chain_config.logdir_path.exists(): # we don't lazily create the base dir for non-default base directories. raise MissingPath( "The base logging directory provided does not exist: `{0}`".format( chain_config.logdir_path, ), chain_config.logdir_path) # Chain data-dir os.makedirs(chain_config.database_dir, exist_ok=True) # Nodekey if chain_config.nodekey is None: nodekey = ecies.generate_privkey() with open(chain_config.nodekey_path, 'wb') as nodekey_file: nodekey_file.write(nodekey.to_bytes())
def initialize_data_dir(chain_config: ChainConfig) -> None: if is_under_xdg_trinity_root(chain_config.data_dir): os.makedirs(chain_config.data_dir, exist_ok=True) elif not os.path.exists(chain_config.data_dir): # we don't lazily create the base dir for non-default base directories. raise ValueError( "The base chain directory provided does not exist: `{0}`".format( chain_config.data_dir, )) # Chain data-dir os.makedirs(chain_config.database_dir, exist_ok=True) # Nodekey if chain_config.nodekey is None: nodekey = ecies.generate_privkey() with open(chain_config.nodekey_path, 'wb') as nodekey_file: nodekey_file.write(nodekey.to_bytes())