From 527db66a02af65491f1b5b102c3d884bf0300771 Mon Sep 17 00:00:00 2001 From: Csaba Kiraly Date: Thu, 11 May 2023 10:05:42 +0200 Subject: [PATCH] chronosim: add timewarp Signed-off-by: Csaba Kiraly --- libp2pdht/private/eth/p2p/discoveryv5/chronosim.nim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libp2pdht/private/eth/p2p/discoveryv5/chronosim.nim b/libp2pdht/private/eth/p2p/discoveryv5/chronosim.nim index b0c8875..877b8df 100644 --- a/libp2pdht/private/eth/p2p/discoveryv5/chronosim.nim +++ b/libp2pdht/private/eth/p2p/discoveryv5/chronosim.nim @@ -15,8 +15,16 @@ logScope: topics = "ChronoSim" const + timeWarp = 1 emulateDatagram = true +# chronos uses SomeIntegerI64. We shoudl be more specific here to override +proc milliseconds*(v: int): Duration {.inline.} = + chronos.milliseconds(v * timeWarp) + +proc seconds*(v: int): Duration {.inline.} = + chronos.seconds(v * timeWarp) + when(emulateDatagram): #enable network emulator type DatagramCallback* = proc(transp: DatagramTransport,