mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-02-04 09:04:47 +00:00
f25c555d59
* Move to version 2.0.6 * Update nim-confutils submodule to latest version * Update dependencies * Update Nim version to 2.0.12 * Add gcsafe pragma * Add missing import * Update specific conf for Nim 2.x * Fix method signatures * Revert erasure coding attempt to fix bug * More gcsafe pragma * Duplicate code from libp2p because it is not exported anymore * Fix camelcase function names * Use alreadySeen because need is not a bool anymore * newLPStreamReadError does not exist anymore so use another error * Replace ValidIpAddress by IpAddress * Add gcsafe pragma * Restore maintenance parameter deleted by mistake when removing esasure coding fix attempt code * Update method signatures * Copy LPStreamReadError code from libp2p which was removed * Fix camel case * Fix enums in tests * Fix camel case * Extract node components to a variable to make Nim 2 happy * Update the tests using ValidIpAddress to IpAddress * Fix cast for value which is already an option * Set nim version to 2.0.x for CI * Set nim version to 2.0.x for CI * Move to miniupnp version 2.2.4 to avoid symlink error * Set core.symlinks to false for Windows for miniupnp >= 2.2.5 support * Update to Nim 2.0.14 * Update CI nim versions to 2.0.14 * Try with GCC 14 * Replace apt-fast by apt-get * Update ubuntu runner to latest * Use Ubuntu 20.04 for coverage * Disable CI cache for coverage * Add coverage property description * Remove commented test * Check the node value of seen instead of using alreadySeen * Fix the merge. The taskpool work was reverted. * Update nim-ethers submodule * Remove deprecated ValidIpAddress. Fix missing case and imports. * Fix a weird issue where nim-confutils cannot find NatAny * Fix tests and remove useless static keyword
32 lines
733 B
Nim
32 lines
733 B
Nim
import pkg/constantine/platforms/abstractions
|
|
|
|
import pkg/codex/merkletree
|
|
import ../helpers
|
|
|
|
export merkletree, helpers
|
|
|
|
converter toBool*(x: CTBool): bool =
|
|
bool(x)
|
|
|
|
proc `==`*(a, b: Poseidon2Tree): bool =
|
|
(a.leavesCount == b.leavesCount) and
|
|
(a.levels == b.levels) and
|
|
(a.layers == b.layers)
|
|
|
|
proc `==`*(a, b: Poseidon2Proof): bool =
|
|
(a.nleaves == b.nleaves) and
|
|
(a.index == b.index) and
|
|
(a.path.len == b.path.len) and
|
|
(a.path == b.path)
|
|
|
|
proc `==`*(a, b: CodexTree): bool =
|
|
(a.mcodec == b.mcodec) and
|
|
(a.leavesCount == b.leavesCount) and
|
|
(a.levels == b.levels)
|
|
|
|
proc `==`*(a, b: CodexProof): bool =
|
|
(a.mcodec == b.mcodec) and
|
|
(a.nleaves == b.nleaves) and
|
|
(a.path == b.path) and
|
|
(a.index == b.index)
|