private static File createProgramTraceFile(String txHash) { File result = null; if (CONFIG.vmTrace() && !isEmpty(CONFIG.vmTraceDir())) { String pathname = format( "%s/%s/%s/%s.json", getProperty("user.dir"), CONFIG.databaseDir(), CONFIG.vmTraceDir(), txHash); File file = new File(pathname); if (file.exists()) { if (file.isFile() && file.canWrite()) { result = file; } } else { try { file.getParentFile().mkdirs(); file.createNewFile(); result = file; } catch (IOException e) { // ignored } } } return result; }
public static Ethereum createEthereum() { if (CONFIG.databaseReset()) { FileUtil.recursiveDelete(CONFIG.databaseDir()); logger.info("Database reset done"); } return createEthereum(DefaultConfig.class); }