47 lines
945 B
JavaScript
47 lines
945 B
JavaScript
/*!
|
|
* workers.js - worker processes for bcoin
|
|
* Copyright (c) 2014-2015, Fedor Indutny (MIT License)
|
|
* Copyright (c) 2014-2016, Christopher Jeffrey (MIT License).
|
|
* https://github.com/bcoin-org/bcoin
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
var utils = require('../utils/utils');
|
|
var ServerParser = require('./parser');
|
|
var MTX = require('../primitives/mtx');
|
|
var TX = require('../primitives/tx');
|
|
var KeyRing = require('../primitives/keyring');
|
|
|
|
/**
|
|
* Parser
|
|
* @constructor
|
|
*/
|
|
|
|
function Parser() {
|
|
if (!(this instanceof Parser))
|
|
return new Parser();
|
|
|
|
ServerParser.call(this);
|
|
}
|
|
|
|
utils.inherits(Parser, ServerParser);
|
|
|
|
Parser.prototype.parseKeyRing = function parseKeyRing(data) {
|
|
return KeyRing.fromRaw(data);
|
|
};
|
|
|
|
Parser.prototype.parseMTX = function parseMTX(data) {
|
|
return MTX.fromExtended(data, true);
|
|
};
|
|
|
|
Parser.prototype.parseTX = function parseTX(data) {
|
|
return TX.fromExtended(data, true);
|
|
};
|
|
|
|
/*
|
|
* Expose
|
|
*/
|
|
|
|
module.exports = Parser;
|