UNPKG

bitcoin-p2p-messages

Version:
32 lines (26 loc) 616 B
import * as utils from '../utils' export default class Ping { constructor(nonce) { if (utils.isNonce(nonce)) { this.nonce = nonce; } else { throw new Error('Ping: No Nonce given'); } } toObject() { return { nonce : this.nonce }; } toBuffer() { return this.nonce; } static fromBuffer(buffer) { return new Ping(buffer); } static fromObject(body) { body = body || {}; body.nonce = body.nonce || utils.generateRandomBuffer(); return new Ping(body.nonce); } }