Skip to content

Commit

Permalink
move DefaultPubsubTopic from core to interfaces
Browse files Browse the repository at this point in the history
  • Loading branch information
adklempner committed Dec 21, 2023
1 parent 89b743c commit 2da60ec
Show file tree
Hide file tree
Showing 33 changed files with 59 additions and 100 deletions.
1 change: 0 additions & 1 deletion packages/core/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
export { DefaultUserAgent } from "./lib/waku.js";
export { DefaultPubsubTopic } from "./lib/constants.js";
export { createEncoder, createDecoder } from "./lib/message/version_0.js";
export type {
Encoder,
Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/lib/base_protocol.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ import type {
PubsubTopic,
ShardingParams
} from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { shardInfoToPubsubTopics } from "@waku/utils";
import { getPeersForProtocol, selectPeerForProtocol } from "@waku/utils/libp2p";

import { DefaultPubsubTopic } from "./constants.js";
import { filterPeers } from "./filterPeers.js";
import { StreamManager } from "./stream_manager.js";

Expand Down
2 changes: 1 addition & 1 deletion packages/core/src/lib/filter/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import type {
SingleShardInfo,
Unsubscribe
} from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { WakuMessage } from "@waku/proto";
import {
ensurePubsubTopicIsConfigured,
Expand All @@ -30,7 +31,6 @@ import * as lp from "it-length-prefixed";
import { pipe } from "it-pipe";

import { BaseProtocol } from "../base_protocol.js";
import { DefaultPubsubTopic } from "../constants.js";

import {
FilterPushRpc,
Expand Down
14 changes: 2 additions & 12 deletions packages/core/src/lib/message/version_0.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ import type {
import { proto_message as proto } from "@waku/proto";
import { determinePubsubTopic, Logger } from "@waku/utils";

import { DefaultPubsubTopic } from "../constants.js";

const log = new Logger("message:version-0");
const OneMillion = BigInt(1_000_000);

Expand Down Expand Up @@ -128,11 +126,7 @@ export function createEncoder({
return new Encoder(
contentTopic,
ephemeral,
determinePubsubTopic(
contentTopic,
pubsubTopicShardInfo,
DefaultPubsubTopic
),
determinePubsubTopic(contentTopic, pubsubTopicShardInfo),
metaSetter
);
}
Expand Down Expand Up @@ -195,11 +189,7 @@ export function createDecoder(
pubsubTopicShardInfo?: SingleShardInfo
): Decoder {
return new Decoder(
determinePubsubTopic(
contentTopic,
pubsubTopicShardInfo,
DefaultPubsubTopic
),
determinePubsubTopic(contentTopic, pubsubTopicShardInfo),
contentTopic
);
}
3 changes: 1 addition & 2 deletions packages/core/src/lib/waku.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@ import type {
ShardingParams,
Waku
} from "@waku/interfaces";
import { Protocols } from "@waku/interfaces";
import { DefaultPubsubTopic, Protocols } from "@waku/interfaces";
import { Logger, shardInfoToPubsubTopics } from "@waku/utils";

import { ConnectionManager } from "./connection_manager.js";
import { DefaultPubsubTopic } from "./constants.js";

export const DefaultPingKeepAliveValueSecs = 5 * 60;
export const DefaultRelayKeepAliveValueSecs = 5 * 60;
Expand Down
File renamed without changes.
1 change: 1 addition & 0 deletions packages/interfaces/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ export * from "./libp2p.js";
export * from "./keep_alive_manager.js";
export * from "./dns_discovery.js";
export * from "./metadata.js";
export * from "./constants.js";
13 changes: 2 additions & 11 deletions packages/message-encryption/src/ecies.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { DefaultPubsubTopic } from "@waku/core";
import { Decoder as DecoderV0 } from "@waku/core/lib/message/version_0";
import type {
EncoderOptions as BaseEncoderOptions,
Expand Down Expand Up @@ -107,11 +106,7 @@ export function createEncoder({
metaSetter
}: EncoderOptions): Encoder {
return new Encoder(
determinePubsubTopic(
contentTopic,
pubsubTopicShardInfo,
DefaultPubsubTopic
),
determinePubsubTopic(contentTopic, pubsubTopicShardInfo),
contentTopic,
publicKey,
sigPrivKey,
Expand Down Expand Up @@ -202,11 +197,7 @@ export function createDecoder(
pubsubTopicShardInfo?: SingleShardInfo
): Decoder {
return new Decoder(
determinePubsubTopic(
contentTopic,
pubsubTopicShardInfo,
DefaultPubsubTopic
),
determinePubsubTopic(contentTopic, pubsubTopicShardInfo),
contentTopic,
privateKey
);
Expand Down
13 changes: 2 additions & 11 deletions packages/message-encryption/src/symmetric.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { DefaultPubsubTopic } from "@waku/core";
import { Decoder as DecoderV0 } from "@waku/core/lib/message/version_0";
import type {
EncoderOptions as BaseEncoderOptions,
Expand Down Expand Up @@ -107,11 +106,7 @@ export function createEncoder({
metaSetter
}: EncoderOptions): Encoder {
return new Encoder(
determinePubsubTopic(
contentTopic,
pubsubTopicShardInfo,
DefaultPubsubTopic
),
determinePubsubTopic(contentTopic, pubsubTopicShardInfo),
contentTopic,
symKey,
sigPrivKey,
Expand Down Expand Up @@ -202,11 +197,7 @@ export function createDecoder(
pubsubTopicShardInfo?: SingleShardInfo
): Decoder {
return new Decoder(
determinePubsubTopic(
contentTopic,
pubsubTopicShardInfo,
DefaultPubsubTopic
),
determinePubsubTopic(contentTopic, pubsubTopicShardInfo),
contentTopic,
symKey
);
Expand Down
2 changes: 1 addition & 1 deletion packages/relay/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { SignaturePolicy } from "@chainsafe/libp2p-gossipsub/types";
import type { PeerId } from "@libp2p/interface/peer-id";
import type { PubSub as Libp2pPubsub } from "@libp2p/interface/pubsub";
import { sha256 } from "@noble/hashes/sha256";
import { DefaultPubsubTopic } from "@waku/core";
import { DefaultPubsubTopic } from "@waku/interfaces";
import {
ActiveSubscriptions,
Callback,
Expand Down
2 changes: 1 addition & 1 deletion packages/relay/src/topic_only_message.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DefaultPubsubTopic } from "@waku/core";
import { DefaultPubsubTopic } from "@waku/interfaces";
import type {
IDecodedMessage,
IDecoder,
Expand Down
3 changes: 2 additions & 1 deletion packages/tests/src/message_collector.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { DecodedMessage, DefaultPubsubTopic } from "@waku/core";
import { DecodedMessage } from "@waku/core";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { Logger } from "@waku/utils";
import { bytesToUtf8, utf8ToBytes } from "@waku/utils/bytes";
import { AssertionError, expect } from "chai";
Expand Down
2 changes: 1 addition & 1 deletion packages/tests/src/node/node.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { PeerId } from "@libp2p/interface/peer-id";
import { peerIdFromString } from "@libp2p/peer-id";
import { Multiaddr, multiaddr } from "@multiformats/multiaddr";
import { DefaultPubsubTopic } from "@waku/core";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { isDefined } from "@waku/utils";
import { Logger } from "@waku/utils";
import { bytesToHex, hexToBytes } from "@waku/utils/bytes";
Expand Down
2 changes: 1 addition & 1 deletion packages/tests/tests/filter/ping.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DefaultPubsubTopic } from "@waku/core";
import { DefaultPubsubTopic } from "@waku/interfaces";
import type { IFilterSubscription, LightNode } from "@waku/interfaces";
import { utf8ToBytes } from "@waku/utils/bytes";
import { expect } from "chai";
Expand Down
3 changes: 2 additions & 1 deletion packages/tests/tests/filter/push.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { DefaultPubsubTopic, waitForRemotePeer } from "@waku/core";
import { waitForRemotePeer } from "@waku/core";
import type { IFilterSubscription, LightNode } from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { Protocols } from "@waku/interfaces";
import { utf8ToBytes } from "@waku/utils/bytes";
import { expect } from "chai";
Expand Down
8 changes: 2 additions & 6 deletions packages/tests/tests/filter/subscribe.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
import {
createDecoder,
createEncoder,
DefaultPubsubTopic,
waitForRemotePeer
} from "@waku/core";
import { createDecoder, createEncoder, waitForRemotePeer } from "@waku/core";
import type { IFilterSubscription, LightNode } from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { Protocols } from "@waku/interfaces";
import {
ecies,
Expand Down
3 changes: 2 additions & 1 deletion packages/tests/tests/filter/unsubscribe.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { createDecoder, createEncoder, DefaultPubsubTopic } from "@waku/core";
import { createDecoder, createEncoder } from "@waku/core";
import type { IFilterSubscription, LightNode } from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { utf8ToBytes } from "@waku/utils/bytes";
import { expect } from "chai";

Expand Down
6 changes: 1 addition & 5 deletions packages/tests/tests/filter/utils.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
import { createDecoder, createEncoder, waitForRemotePeer } from "@waku/core";
import {
createDecoder,
createEncoder,
DefaultPubsubTopic,
waitForRemotePeer
} from "@waku/core";
import {
IFilterSubscription,
LightNode,
Protocols,
Expand Down
9 changes: 7 additions & 2 deletions packages/tests/tests/light-push/index.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
import { createEncoder, DefaultPubsubTopic } from "@waku/core";
import { IRateLimitProof, LightNode, SendError } from "@waku/interfaces";
import { createEncoder } from "@waku/core";
import {
DefaultPubsubTopic,
IRateLimitProof,
LightNode,
SendError
} from "@waku/interfaces";
import { utf8ToBytes } from "@waku/utils/bytes";
import { expect } from "chai";

Expand Down
9 changes: 5 additions & 4 deletions packages/tests/tests/light-push/utils.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { createEncoder, waitForRemotePeer } from "@waku/core";
import {
createEncoder,
DefaultPubsubTopic,
waitForRemotePeer
} from "@waku/core";
import { LightNode, Protocols, ShardingParams } from "@waku/interfaces";
LightNode,
Protocols,
ShardingParams
} from "@waku/interfaces";
import { createLightNode, utf8ToBytes } from "@waku/sdk";
import { Logger } from "@waku/utils";

Expand Down
9 changes: 2 additions & 7 deletions packages/tests/tests/relay/interop.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
import type { PeerId } from "@libp2p/interface/peer-id";
import {
DecodedMessage,
DefaultPubsubTopic,
waitForRemotePeer
} from "@waku/core";
import { RelayNode } from "@waku/interfaces";
import { Protocols } from "@waku/interfaces";
import { DecodedMessage, waitForRemotePeer } from "@waku/core";
import { DefaultPubsubTopic, Protocols, RelayNode } from "@waku/interfaces";
import { createRelayNode } from "@waku/sdk";
import { bytesToUtf8, utf8ToBytes } from "@waku/utils/bytes";
import { expect } from "chai";
Expand Down
4 changes: 2 additions & 2 deletions packages/tests/tests/relay/subscribe.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createDecoder, createEncoder, DefaultPubsubTopic } from "@waku/core";
import { RelayNode } from "@waku/interfaces";
import { createDecoder, createEncoder } from "@waku/core";
import { DefaultPubsubTopic, RelayNode } from "@waku/interfaces";
import { createRelayNode } from "@waku/sdk";
import { utf8ToBytes } from "@waku/utils/bytes";
import { expect } from "chai";
Expand Down
3 changes: 2 additions & 1 deletion packages/tests/tests/store/cursor.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { createCursor, DecodedMessage, DefaultPubsubTopic } from "@waku/core";
import { createCursor, DecodedMessage } from "@waku/core";
import type { LightNode } from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { bytesToUtf8 } from "@waku/utils/bytes";
import { expect } from "chai";

Expand Down
2 changes: 1 addition & 1 deletion packages/tests/tests/store/error_handling.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DefaultPubsubTopic } from "@waku/core";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { IMessage, type LightNode } from "@waku/interfaces";
import { expect } from "chai";

Expand Down
9 changes: 2 additions & 7 deletions packages/tests/tests/store/index.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
import {
createDecoder,
DecodedMessage,
DefaultPubsubTopic,
waitForRemotePeer
} from "@waku/core";
import { createDecoder, DecodedMessage, waitForRemotePeer } from "@waku/core";
import type { IMessage, LightNode } from "@waku/interfaces";
import { Protocols } from "@waku/interfaces";
import { DefaultPubsubTopic, Protocols } from "@waku/interfaces";
import {
generatePrivateKey,
generateSymmetricKey,
Expand Down
3 changes: 2 additions & 1 deletion packages/tests/tests/store/order.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { DecodedMessage, DefaultPubsubTopic, PageDirection } from "@waku/core";
import { DecodedMessage, PageDirection } from "@waku/core";
import type { IMessage, LightNode } from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";
import { expect } from "chai";

import { makeLogFileName, NimGoNode, tearDownNodes } from "../../src/index.js";
Expand Down
2 changes: 1 addition & 1 deletion packages/tests/tests/store/page_size.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DefaultPubsubTopic } from "@waku/core";
import { DefaultPubsubTopic } from "@waku/interfaces";
import type { LightNode } from "@waku/interfaces";
import { expect } from "chai";

Expand Down
3 changes: 2 additions & 1 deletion packages/tests/tests/store/sorting.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { DecodedMessage, DefaultPubsubTopic, PageDirection } from "@waku/core";
import { DecodedMessage, PageDirection } from "@waku/core";
import type { IMessage, LightNode } from "@waku/interfaces";
import { DefaultPubsubTopic } from "@waku/interfaces";

import { makeLogFileName, NimGoNode, tearDownNodes } from "../../src/index.js";

Expand Down
2 changes: 1 addition & 1 deletion packages/tests/tests/store/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ import {
createEncoder,
DecodedMessage,
Decoder,
DefaultPubsubTopic,
waitForRemotePeer
} from "@waku/core";
import {
DefaultPubsubTopic,
LightNode,
Protocols,
ShardInfo,
Expand Down
10 changes: 2 additions & 8 deletions packages/tests/tests/utils.spec.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
import type { PeerStore } from "@libp2p/interface/peer-store";
import type { Peer } from "@libp2p/interface/peer-store";
import { createSecp256k1PeerId } from "@libp2p/peer-id-factory";
import {
createDecoder,
createEncoder,
DefaultPubsubTopic,
waitForRemotePeer
} from "@waku/core";
import { LightNode } from "@waku/interfaces";
import { Protocols } from "@waku/interfaces";
import { createDecoder, createEncoder, waitForRemotePeer } from "@waku/core";
import { DefaultPubsubTopic, LightNode, Protocols } from "@waku/interfaces";
import { createLightNode } from "@waku/sdk";
import { toAsyncIterator } from "@waku/utils";
import { bytesToUtf8, utf8ToBytes } from "@waku/utils/bytes";
Expand Down
4 changes: 2 additions & 2 deletions packages/tests/tests/wait_for_remote_peer.node.spec.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { DefaultPubsubTopic, waitForRemotePeer } from "@waku/core";
import { waitForRemotePeer } from "@waku/core";
import type { LightNode, RelayNode } from "@waku/interfaces";
import { Protocols } from "@waku/interfaces";
import { DefaultPubsubTopic, Protocols } from "@waku/interfaces";
import { createLightNode, createRelayNode } from "@waku/sdk";
import { expect } from "chai";

Expand Down
2 changes: 1 addition & 1 deletion packages/utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
},
"dependencies": {
"@noble/hashes": "^1.3.2",
"@waku/interfaces": "0.0.20",
"chai": "^4.3.10",
"debug": "^4.3.4",
"uint8arrays": "^4.0.4"
Expand All @@ -77,7 +78,6 @@
"@rollup/plugin-json": "^6.0.0",
"@rollup/plugin-node-resolve": "^15.2.3",
"@waku/build-utils": "*",
"@waku/interfaces": "0.0.20",
"cspell": "^7.3.2",
"npm-run-all": "^4.1.5",
"rollup": "^4.6.0"
Expand Down
Loading

0 comments on commit 2da60ec

Please sign in to comment.