@node-lightning/wire
Version:
Lightning Network Wire Protocol
33 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GossipTimestampFilterMessage = void 0;
const bufio_1 = require("@node-lightning/bufio");
const MessageType_1 = require("../MessageType");
class GossipTimestampFilterMessage {
constructor() {
this.type = MessageType_1.MessageType.GossipTimestampFilter;
}
static deserialize(payload) {
const instance = new GossipTimestampFilterMessage();
const reader = new bufio_1.BufferReader(payload);
reader.readUInt16BE(); // read off type
instance.chainHash = reader.readBytes(32);
instance.firstTimestamp = reader.readUInt32BE();
instance.timestampRange = reader.readUInt32BE();
return instance;
}
serialize() {
const len = 2 + // type
32 + // chain_hash
4 + // first_timestamp
4; // timestamp_range
const writer = new bufio_1.BufferWriter(Buffer.alloc(len));
writer.writeUInt16BE(this.type);
writer.writeBytes(this.chainHash);
writer.writeUInt32BE(this.firstTimestamp);
writer.writeUInt32BE(this.timestampRange);
return writer.toBuffer();
}
}
exports.GossipTimestampFilterMessage = GossipTimestampFilterMessage;
//# sourceMappingURL=GossipTimestampFilterMessage.js.map