Address TX balance indexing fix

This commit is contained in:
joeuhren
2020-11-22 17:35:57 -07:00
parent ff3d8f2c3a
commit f2bedca7d7
2 changed files with 22 additions and 18 deletions
+21 -17
View File
@@ -85,23 +85,27 @@ function update_address(hash, blockheight, txid, amount, type, cb) {
if (err) {
return cb(err);
} else {
AddressTx.findOneAndUpdate({a_id: hash, txid: txid}, {
$set: {
a_id: hash,
balance: address.balance,
blockindex: blockheight,
txid: txid
}
}, {
new: true,
upsert: true
}, function (err,addresstx) {
if (err) {
return cb(err);
} else {
return cb();
}
});
if ( hash != 'coinbase' ) {
AddressTx.findOneAndUpdate({a_id: hash, txid: txid}, {
$set: {
a_id: hash,
blockindex: blockheight,
txid: txid,
amount: address.balance
}
}, {
new: true,
upsert: true
}, function (err,addresstx) {
if (err) {
return cb(err);
} else {
return cb();
}
});
} else {
return cb();
}
}
});
}
+1 -1
View File
@@ -5,7 +5,7 @@ var AddressTXSchema = new Schema({
a_id: { type: String, index: true},
blockindex: {type: Number, default: 0, index: true},
txid: { type: String, lowercase: true, index: true},
balance: { type: Number, default: 0}
amount: { type: Number, default: 0}
}, {id: false});
module.exports = mongoose.model('AddressTx', AddressTXSchema);