2017-02-26 00:10:42 -08:00
|
|
|
/*!
|
|
|
|
|
* layout.js - mempool data layout for bcoin
|
|
|
|
|
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
|
|
|
|
|
* https://github.com/bcoin-org/bcoin
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
2017-12-04 12:11:26 -08:00
|
|
|
const bdb = require('bdb');
|
2017-07-03 14:40:31 -07:00
|
|
|
|
2017-02-26 00:10:42 -08:00
|
|
|
/*
|
|
|
|
|
* Database Layout:
|
2017-02-28 11:32:32 -08:00
|
|
|
* V -> db version
|
2017-12-05 03:14:34 -08:00
|
|
|
* v -> serialization version
|
2017-12-04 12:11:26 -08:00
|
|
|
* R -> tip hash
|
|
|
|
|
* e[hash] -> entry
|
2017-02-26 00:10:42 -08:00
|
|
|
*/
|
|
|
|
|
|
2017-06-29 20:54:07 -07:00
|
|
|
const layout = {
|
2017-12-05 03:14:34 -08:00
|
|
|
V: bdb.key('V'),
|
|
|
|
|
v: bdb.key('v'),
|
2017-12-04 12:11:26 -08:00
|
|
|
R: bdb.key('R'),
|
|
|
|
|
F: bdb.key('F'),
|
|
|
|
|
e: bdb.key('e', ['hash256'])
|
2017-02-26 00:10:42 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Expose
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
module.exports = layout;
|