Turn into a Nimble package
The directory structure was changed to conform to the Nimble packaging rules
This commit is contained in:
parent
f794d8bf40
commit
ec5c021198
|
@ -3,3 +3,4 @@ nimblecache/
|
|||
htmldocs/
|
||||
bin/*
|
||||
testResults/*
|
||||
build/
|
||||
|
|
|
@ -0,0 +1,33 @@
|
|||
mode = ScriptMode.Verbose
|
||||
|
||||
packageName = "eth_verkle"
|
||||
version = "0.0.1"
|
||||
author = "Status Research & Development GmbH"
|
||||
description = "An Ethereum Verkle Tree implementation for Nim"
|
||||
license = "Apache License 2.0"
|
||||
skipDirs = @["tests"]
|
||||
|
||||
requires "nim >= 1.6.0",
|
||||
"unittest2"
|
||||
|
||||
let nimc = getEnv("NIMC", "nim") # Which nim compiler to use
|
||||
let lang = getEnv("NIMLANG", "c") # Which backend (c/cpp/js)
|
||||
let flags = getEnv("NIMFLAGS", "") # Extra flags for the compiler
|
||||
let verbose = getEnv("V", "") notin ["", "0"]
|
||||
|
||||
let cfg =
|
||||
" --styleCheck:usages --styleCheck:error" &
|
||||
(if verbose: "" else: " --verbosity:0 --hints:off") &
|
||||
" --skipParentCfg --skipUserCfg --outdir:build --nimcache:build/nimcache -f"
|
||||
|
||||
proc build(args, path: string) =
|
||||
exec nimc & " " & lang & " " & cfg & " " & flags & " " & args & " " & path
|
||||
|
||||
proc run(args, path: string) =
|
||||
build args & " -r", path
|
||||
if (NimMajor, NimMinor) > (1, 6):
|
||||
build args & " --mm:refc -r", path
|
||||
|
||||
task test, "Run all tests":
|
||||
for threads in ["--threads:off", "--threads:on"]:
|
||||
run threads, "tests/test_all"
|
|
@ -9,10 +9,10 @@
|
|||
|
||||
import
|
||||
std/[sequtils, sugar],
|
||||
../[utils, config],
|
||||
tree
|
||||
when TraceLogs: import std/strformat
|
||||
".."/[utils, config],
|
||||
./tree
|
||||
|
||||
when TraceLogs: import std/strformat
|
||||
|
||||
proc setValue(node: ValuesNode, index: byte, value: Bytes32) =
|
||||
## Heap-allocates the given `value` and stores it at the given `index`
|
|
@ -8,11 +8,12 @@
|
|||
## The main module. Provides some tests.
|
||||
|
||||
import
|
||||
std/[random, streams],
|
||||
std/[random, streams, os],
|
||||
unittest2,
|
||||
src/utils,
|
||||
src/tree/[tree, operations]
|
||||
../eth_verkle/utils,
|
||||
../eth_verkle/tree/[tree, operations]
|
||||
|
||||
createDir "testResults"
|
||||
|
||||
suite "main":
|
||||
|
Loading…
Reference in New Issue