fix: do not encode a delay for last hop (#71)

This commit is contained in:
richΛrd
2025-08-04 16:04:50 -04:00
committed by GitHub
parent e17689ba70
commit 62325f5503

View File

@@ -274,11 +274,17 @@ proc anonymizeLocalProtocolSend*(
hop.add(Hop.init(multiAddrBytes))
# Compute delay
let delayMilliSec = cryptoRandomInt(3).valueOr:
error "Failed to generate random number", err = error
mix_messages_error.inc(labelValues = ["Entry", "NON_RECOVERABLE"])
return
delay.add(uint16ToBytes(uint16(delayMilliSec)))
let delayMillisec =
if i != L - 1:
cryptoRandomInt(3).valueOr:
error "Failed to generate random number", err = error
mix_messages_error.inc(labelValues = ["Entry", "NON_RECOVERABLE"])
return
else:
0 # Last hop does not require a delay
delay.add(uint16ToBytes(delayMillisec.uint16))
i = i + 1
let serializedMsgChunk = paddedMsg.serialize().valueOr:
error "Failed to serialize padded message", err = error