@@ -8,11 +8,10 @@ import type {
8
8
IStore ,
9
9
Libp2p ,
10
10
PubsubTopic ,
11
- ShardingParams ,
12
11
Waku
13
12
} from "@waku/interfaces" ;
14
- import { DefaultPubsubTopic , Protocols } from "@waku/interfaces" ;
15
- import { Logger , shardInfoToPubsubTopics } from "@waku/utils" ;
13
+ import { Protocols } from "@waku/interfaces" ;
14
+ import { Logger } from "@waku/utils" ;
16
15
17
16
import { ConnectionManager } from "./connection_manager.js" ;
18
17
@@ -42,6 +41,7 @@ export interface WakuOptions {
42
41
* @default {@link @waku/core.DefaultUserAgent }
43
42
*/
44
43
userAgent ?: string ;
44
+ pubsubTopics : PubsubTopic [ ] ;
45
45
}
46
46
47
47
export class WakuNode implements Waku {
@@ -55,20 +55,16 @@ export class WakuNode implements Waku {
55
55
56
56
constructor (
57
57
options : WakuOptions ,
58
- pubsubTopics : PubsubTopic [ ] = [ ] ,
59
58
libp2p : Libp2p ,
60
- private pubsubShardInfo ?: ShardingParams ,
61
59
store ?: ( libp2p : Libp2p ) => IStore ,
62
60
lightPush ?: ( libp2p : Libp2p ) => ILightPush ,
63
61
filter ?: ( libp2p : Libp2p ) => IFilter ,
64
62
relay ?: ( libp2p : Libp2p ) => IRelay
65
63
) {
66
- if ( ! pubsubShardInfo ) {
67
- this . pubsubTopics =
68
- pubsubTopics . length > 0 ? pubsubTopics : [ DefaultPubsubTopic ] ;
69
- } else {
70
- this . pubsubTopics = shardInfoToPubsubTopics ( pubsubShardInfo ) ;
64
+ if ( options . pubsubTopics . length == 0 ) {
65
+ throw new Error ( "At least one pubsub topic must be provided" ) ;
71
66
}
67
+ this . pubsubTopics = options . pubsubTopics ;
72
68
73
69
this . libp2p = libp2p ;
74
70
@@ -110,10 +106,6 @@ export class WakuNode implements Waku {
110
106
) ;
111
107
}
112
108
113
- get shardInfo ( ) : ShardingParams | undefined {
114
- return this . pubsubShardInfo ;
115
- }
116
-
117
109
/**
118
110
* Dials to the provided peer.
119
111
*
0 commit comments