use level-js in the browser instead of memdown.
This commit is contained in:
parent
b11cdd80af
commit
e7478372cf
@ -59,7 +59,7 @@ function BlockDB(options) {
|
|||||||
maxOpenFiles: 8192,
|
maxOpenFiles: 8192,
|
||||||
// blockRestartInterval: 16,
|
// blockRestartInterval: 16,
|
||||||
db: bcoin.isBrowser
|
db: bcoin.isBrowser
|
||||||
? require('memdown')
|
? require('level-js')
|
||||||
: require('level' + 'down')
|
: require('level' + 'down')
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1199,8 +1199,10 @@ Pool.prototype.addWallet = function addWallet(wallet, callback) {
|
|||||||
|
|
||||||
function search() {
|
function search() {
|
||||||
// Relay pending TXs
|
// Relay pending TXs
|
||||||
// NOTE: It is important to do it after search, because search could
|
// NOTE: It is important to do it after
|
||||||
// add TS to pending TXs, thus making them confirmed
|
// search, because search could add TS
|
||||||
|
// to pending TXs, thus making them
|
||||||
|
// confirmed.
|
||||||
wallet.pending().forEach(function(tx) {
|
wallet.pending().forEach(function(tx) {
|
||||||
self.sendTX(tx);
|
self.sendTX(tx);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -33,7 +33,10 @@ function WalletDB(options) {
|
|||||||
EventEmitter.call(this);
|
EventEmitter.call(this);
|
||||||
|
|
||||||
this.options = options;
|
this.options = options;
|
||||||
|
|
||||||
this.file = options.file;
|
this.file = options.file;
|
||||||
|
this.dir = options.dir;
|
||||||
|
this.type = options.type;
|
||||||
|
|
||||||
if (!this.file)
|
if (!this.file)
|
||||||
this.file = bcoin.dir + '/wallet-' + network.type + '.db';
|
this.file = bcoin.dir + '/wallet-' + network.type + '.db';
|
||||||
@ -42,7 +45,7 @@ function WalletDB(options) {
|
|||||||
this.dir = bcoin.dir + '/wallet-' + network.type;
|
this.dir = bcoin.dir + '/wallet-' + network.type;
|
||||||
|
|
||||||
if (!this.type)
|
if (!this.type)
|
||||||
this.type = 'file';
|
this.type = 'leveldb';
|
||||||
|
|
||||||
WalletDB.global = this;
|
WalletDB.global = this;
|
||||||
|
|
||||||
@ -83,7 +86,7 @@ WalletDB.prototype._init = function _init() {
|
|||||||
if (!WalletDB._db[this.file]) {
|
if (!WalletDB._db[this.file]) {
|
||||||
WalletDB._db[this.file] = new levelup(this.file, {
|
WalletDB._db[this.file] = new levelup(this.file, {
|
||||||
keyEncoding: 'ascii',
|
keyEncoding: 'ascii',
|
||||||
valueEncoding: 'json',
|
valueEncoding: 'utf8',
|
||||||
createIfMissing: true,
|
createIfMissing: true,
|
||||||
errorIfExists: false,
|
errorIfExists: false,
|
||||||
compression: true,
|
compression: true,
|
||||||
@ -93,7 +96,7 @@ WalletDB.prototype._init = function _init() {
|
|||||||
maxOpenFiles: 1024,
|
maxOpenFiles: 1024,
|
||||||
// blockRestartInterval: 16,
|
// blockRestartInterval: 16,
|
||||||
db: bcoin.isBrowser
|
db: bcoin.isBrowser
|
||||||
? require('memdown')
|
? require('level-js')
|
||||||
: require('level' + 'down')
|
: require('level' + 'down')
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -129,6 +132,8 @@ WalletDB.prototype.saveDB = function saveFile(id, json, callback) {
|
|||||||
|
|
||||||
callback = utils.asyncify(callback);
|
callback = utils.asyncify(callback);
|
||||||
|
|
||||||
|
json = JSON.stringify(json);
|
||||||
|
|
||||||
this.db.put(key, json, callback);
|
this.db.put(key, json, callback);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -29,7 +29,7 @@
|
|||||||
"hash.js": "1.0.3",
|
"hash.js": "1.0.3",
|
||||||
"inherits": "2.0.1",
|
"inherits": "2.0.1",
|
||||||
"leveldown": "1.4.4",
|
"leveldown": "1.4.4",
|
||||||
"memdown": "1.1.2",
|
"level-js": "2.2.3",
|
||||||
"levelup": "1.3.1",
|
"levelup": "1.3.1",
|
||||||
"request": "2.67.0"
|
"request": "2.67.0"
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user