@dashevo/dashcore-p2p
Version:
Interface to the dash P2P network for Dashcore
38 lines (30 loc) • 1.09 kB
JavaScript
;
var Message = require('../message');
var inherits = require('util').inherits;
var dashcore = require('@dashevo/dashcore-lib');
var BufferReader = dashcore.encoding.BufferReader;
var BufferWriter = dashcore.encoding.BufferWriter;
var $ = dashcore.util.preconditions;
function GetMnListDiffMessage(args, options) {
Message.call(this, options);
this.command = 'getmnlistdiff';
if (!args) {
args = {};
}
this.baseBlockHash = args.baseBlockHash;
this.blockHash = args.blockHash;
}
inherits(GetMnListDiffMessage, Message);
GetMnListDiffMessage.prototype.setPayload = function (payload) {
var parser = new BufferReader(payload);
$.checkArgument(!parser.finished(), 'No data received in payload');
this.baseBlockHash = parser.read(32).toString('hex');
this.blockHash = parser.read(32).toString('hex');
};
GetMnListDiffMessage.prototype.getPayload = function () {
var bw = new BufferWriter();
bw.write(new Buffer(this.baseBlockHash, 'hex'));
bw.write(new Buffer(this.blockHash, 'hex'));
return bw.concat();
};
module.exports = GetMnListDiffMessage;