From 3c8486f73c60bd5c0a223bdf2903edbbfd5ccc0e Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Mon, 13 Nov 2023 14:12:28 +0100 Subject: [PATCH] Do not expose isBottomLayer parameter on API --- poseidon2/merkle.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/poseidon2/merkle.nim b/poseidon2/merkle.nim index 6ca894c..ad5e3b4 100644 --- a/poseidon2/merkle.nim +++ b/poseidon2/merkle.nim @@ -10,7 +10,7 @@ const KeyBottomLayer = F.fromHex("0x1") const KeyOdd = F.fromHex("0x2") const KeyOddAndBottomLayer = F.fromhex("0x3") -func merkleRoot*(xs: openArray[F], isBottomLayer: static bool = true) : F = +func merkleRoot(xs: openArray[F], isBottomLayer: static bool) : F = let a = low(xs) let b = high(xs) let m = b-a+1 @@ -38,5 +38,8 @@ func merkleRoot*(xs: openArray[F], isBottomLayer: static bool = true) : F = return merkleRoot(ys, isBottomLayer = false) +func merkleRoot*(xs: openArray[F]) : F = + merkleRoot(xs, isBottomLayer = true) + func merkleRoot*(bytes: openArray[byte]): F = merkleRoot(toSeq bytes.elements(F))