UNPKG

@dashevo/dashcore-p2p

Version:

Interface to the dash P2P network for Dashcore

38 lines (30 loc) 1.09 kB
'use strict'; 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;