@node-lightning/wire
Version:
Lightning Network Wire Protocol
19 lines • 703 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializeIPv6 = void 0;
const bufio_1 = require("@node-lightning/bufio");
const ipv6StringToBuffer_1 = require("./ipv6StringToBuffer");
/**
* Serializes an IPv6 address in a Buffer that can be sent
* over the wire.
*/
function serializeIPv6(address) {
const writer = new bufio_1.BufferWriter(Buffer.alloc(19));
const hostBytes = ipv6StringToBuffer_1.ipv6StringToBuffer(address.host);
writer.writeUInt8(address.type);
writer.writeBytes(hostBytes);
writer.writeUInt16BE(address.port);
return writer.toBuffer();
}
exports.serializeIPv6 = serializeIPv6;
//# sourceMappingURL=serializeIPv6.js.map