@@ -16,8 +16,11 @@ import
1616 libp2p/ varint
1717import
1818 ../ utils/ protobuf,
19- ../ utils/ time,
20- ./ waku_rln_relay/ waku_rln_relay_types
19+ ../ utils/ time
20+
21+ when defined (rln):
22+ import
23+ ./ waku_rln_relay/ waku_rln_relay_types
2124
2225
2326const MaxWakuMessageSize * = 1024 * 1024 # In bytes. Corresponds to PubSub default
@@ -40,7 +43,8 @@ type WakuMessage* = object
4043 # the proof field indicates that the message is not a spam
4144 # this field will be used in the rln-relay protocol
4245 # XXX Experimental, this is part of https://rfc.vac.dev/spec/17/ spec and not yet part of WakuMessage spec
43- proof* : RateLimitProof
46+ when defined (rln):
47+ proof* : RateLimitProof
4448 # The ephemeral field indicates if the message should
4549 # be stored. bools and uints are
4650 # equivalent in serialization of the protobuf
@@ -56,7 +60,8 @@ proc encode*(message: WakuMessage): ProtoBuffer =
5660 buf.write3 (2 , message.contentTopic)
5761 buf.write3 (3 , message.version)
5862 buf.write3 (10 , zint64 (message.timestamp))
59- buf.write3 (21 , message.proof.encode ())
63+ when defined (rln):
64+ buf.write3 (21 , message.proof.encode ())
6065 buf.write3 (31 , uint64 (message.ephemeral))
6166 buf.finish3 ()
6267
@@ -75,9 +80,10 @@ proc decode*(T: type WakuMessage, buffer: seq[byte]): ProtoResult[T] =
7580 msg.timestamp = Timestamp (timestamp)
7681
7782 # XXX Experimental, this is part of https://rfc.vac.dev/spec/17/ spec
78- var proofBytes: seq [byte ]
79- discard ? pb.getField (21 , proofBytes)
80- msg.proof = ? RateLimitProof .init (proofBytes)
83+ when defined (rln):
84+ var proofBytes: seq [byte ]
85+ discard ? pb.getField (21 , proofBytes)
86+ msg.proof = ? RateLimitProof .init (proofBytes)
8187
8288 var ephemeral: uint
8389 if ? pb.getField (31 , ephemeral):
0 commit comments