more cleaning up
This commit is contained in:
parent
e5ad52f55d
commit
c2c51e709a
@ -28,7 +28,7 @@ const config = {
|
|||||||
ticker_url: 'https://www.bitstamp.net/api/ticker/',
|
ticker_url: 'https://www.bitstamp.net/api/ticker/',
|
||||||
ticker_prop: 'bitstamp',
|
ticker_prop: 'bitstamp',
|
||||||
max_blocks: 72,
|
max_blocks: 72,
|
||||||
max_txs: 50,
|
max_txs: 10,
|
||||||
max_page_txs: 10,
|
max_page_txs: 10,
|
||||||
request_ttl: 100000,
|
request_ttl: 100000,
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,12 +1,7 @@
|
|||||||
const logger = require('../logger');
|
const logger = require('../logger');
|
||||||
const request = require('request');
|
|
||||||
const config = require('../../config');
|
|
||||||
const util = require('../util');
|
const util = require('../util');
|
||||||
const db = require('../db');
|
const db = require('../db');
|
||||||
|
|
||||||
const API_URL = `http://${config.bcoin_http}:${config.bcoin['http-port']}`;
|
|
||||||
const TTL = config.api.request_ttl;
|
|
||||||
|
|
||||||
module.exports = function AddressAPI(router) {
|
module.exports = function AddressAPI(router) {
|
||||||
router.get('/addr/:addr', (req, res) => {
|
router.get('/addr/:addr', (req, res) => {
|
||||||
const addr = req.params.addr || '';
|
const addr = req.params.addr || '';
|
||||||
|
|||||||
@ -97,12 +97,12 @@ module.exports = function statusAPI(router) {
|
|||||||
});
|
});
|
||||||
// Copied from previous source
|
// Copied from previous source
|
||||||
router.get('/peer', (req, res) => res.json({
|
router.get('/peer', (req, res) => res.json({
|
||||||
connected: true,
|
connected: true,
|
||||||
host: '127.0.0.1',
|
host: '127.0.0.1',
|
||||||
port: null,
|
port: null,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
router.get('/version', (req, res) => res.json({
|
router.get('/version', (req, res) => res.json({
|
||||||
version: pkg.version,
|
version: pkg.version,
|
||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
|
|||||||
@ -2,7 +2,8 @@ const mongoose = require('mongoose');
|
|||||||
const config = require('../config');
|
const config = require('../config');
|
||||||
|
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
const MAX_BLOCKS = config.api.max_blocks; // ~ 12 hours
|
// These limits can be overriden higher up the stack
|
||||||
|
const MAX_BLOCKS = config.api.max_blocks;
|
||||||
|
|
||||||
const BlockSchema = new Schema({
|
const BlockSchema = new Schema({
|
||||||
hash: { type: String, default: '' },
|
hash: { type: String, default: '' },
|
||||||
|
|||||||
@ -11,8 +11,6 @@ const InputSchema = new Schema({
|
|||||||
address: { type: String, default: '' },
|
address: { type: String, default: '' },
|
||||||
});
|
});
|
||||||
|
|
||||||
InputSchema.index({ address: 1 });
|
|
||||||
|
|
||||||
const Input = mongoose.model('Input', InputSchema);
|
const Input = mongoose.model('Input', InputSchema);
|
||||||
|
|
||||||
module.exports = Input;
|
module.exports = Input;
|
||||||
|
|||||||
@ -9,8 +9,6 @@ const OutputSchema = new Schema({
|
|||||||
type: { type: String, default: '' },
|
type: { type: String, default: '' },
|
||||||
});
|
});
|
||||||
|
|
||||||
OutputSchema.index({ address: 1 });
|
|
||||||
|
|
||||||
const Output = mongoose.model('Output', OutputSchema);
|
const Output = mongoose.model('Output', OutputSchema);
|
||||||
|
|
||||||
module.exports = Output;
|
module.exports = Output;
|
||||||
|
|||||||
@ -5,6 +5,7 @@ const logger = require('../lib/logger');
|
|||||||
const config = require('../config');
|
const config = require('../config');
|
||||||
|
|
||||||
const Schema = mongoose.Schema;
|
const Schema = mongoose.Schema;
|
||||||
|
// These limits can be overriden higher up the stack
|
||||||
const MAX_TXS = config.api.max_txs;
|
const MAX_TXS = config.api.max_txs;
|
||||||
const MAX_PAGE_TXS = config.api.max_page_txs;
|
const MAX_PAGE_TXS = config.api.max_page_txs;
|
||||||
|
|
||||||
@ -27,6 +28,9 @@ const TransactionSchema = new Schema({
|
|||||||
});
|
});
|
||||||
|
|
||||||
TransactionSchema.index({ hash: 1 });
|
TransactionSchema.index({ hash: 1 });
|
||||||
|
TransactionSchema.index({ 'outputs.address': 1 });
|
||||||
|
TransactionSchema.index({ 'inputs.address': 1 });
|
||||||
|
|
||||||
|
|
||||||
TransactionSchema.methods.byId = function txById(txid, cb) {
|
TransactionSchema.methods.byId = function txById(txid, cb) {
|
||||||
return this.model('Transaction').findOne(
|
return this.model('Transaction').findOne(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user