2022-10-30 21:32:24 +11:00
|
|
|
import { multiaddr } from "@multiformats/multiaddr";
|
2022-02-16 12:11:54 +11:00
|
|
|
import { expect } from "chai";
|
|
|
|
|
|
2022-11-02 22:25:47 +11:00
|
|
|
import { decodeMultiaddrs, encodeMultiaddrs } from "./multiaddrs_codec.js";
|
2022-02-16 12:11:54 +11:00
|
|
|
|
|
|
|
|
describe("ENR multiaddrs codec", function () {
|
|
|
|
|
it("Sample", async () => {
|
|
|
|
|
const multiaddrs = [
|
2024-04-07 14:21:00 +02:00
|
|
|
multiaddr("/dns4/node-01.do-ams3.waku.test.status.im/tcp/443/wss"),
|
2022-10-30 21:32:24 +11:00
|
|
|
multiaddr(
|
2024-04-07 14:21:00 +02:00
|
|
|
"/dns6/node-01.ac-cn-hongkong-c.waku.test.status.im/tcp/443/wss"
|
2022-02-16 12:11:54 +11:00
|
|
|
),
|
2022-10-30 21:32:24 +11:00
|
|
|
multiaddr(
|
2023-08-16 20:18:13 +05:30
|
|
|
"/onion3/vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd:1234/wss"
|
|
|
|
|
)
|
2022-02-16 12:11:54 +11:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
const bytes = encodeMultiaddrs(multiaddrs);
|
|
|
|
|
const result = decodeMultiaddrs(bytes);
|
|
|
|
|
|
|
|
|
|
const multiaddrsAsStr = result.map((ma) => ma.toString());
|
|
|
|
|
expect(multiaddrsAsStr).to.include(
|
2024-04-07 14:21:00 +02:00
|
|
|
"/dns4/node-01.do-ams3.waku.test.status.im/tcp/443/wss"
|
2022-02-16 12:11:54 +11:00
|
|
|
);
|
|
|
|
|
expect(multiaddrsAsStr).to.include(
|
2024-04-07 14:21:00 +02:00
|
|
|
"/dns6/node-01.ac-cn-hongkong-c.waku.test.status.im/tcp/443/wss"
|
2022-02-16 12:11:54 +11:00
|
|
|
);
|
|
|
|
|
expect(multiaddrsAsStr).to.include(
|
2023-08-16 20:18:13 +05:30
|
|
|
"/onion3/vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd:1234/wss"
|
2022-02-16 12:11:54 +11:00
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
});
|