diff --git a/lib/api.js b/lib/api.js index 9a317be86..a62de52d9 100644 --- a/lib/api.js +++ b/lib/api.js @@ -5,6 +5,7 @@ const Decrees = require("./decrees"); const nThen = require("nthen"); const Fs = require("fs"); +const Fse = require("fs-extra"); const Path = require("path"); module.exports.create = function (Env) { @@ -21,9 +22,19 @@ nThen(function (w) { console.error(err); } })); +}).nThen(function (w) { + Fse.mkdirp(Env.paths.block, w(function (err) { + if (err) { + log.error("BLOCK_FOLDER_CREATE_FAILED", err); + } + })); }).nThen(function (w) { var fullPath = Path.join(Env.paths.block, 'placeholder.txt'); - Fs.writeFile(fullPath, 'PLACEHOLDER\n', w()); + Fs.writeFile(fullPath, 'PLACEHOLDER\n', w(function (err) { + if (err) { + log.error('BLOCK_PLACEHOLDER_CREATE_FAILED', err); + } + })); }).nThen(function () { // asynchronously create a historyKeeper and RPC together require('./historyKeeper.js').create(Env, function (err, historyKeeper) {