Turn into a Nimble package

The directory structure was changed to conform to the Nimble packaging rules
This commit is contained in:
Zahary Karadjov 2023-09-01 15:26:13 +03:00
parent f794d8bf40
commit ec5c021198
No known key found for this signature in database
GPG Key ID: C1F42EAFF38D570F
8 changed files with 41 additions and 6 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ nimblecache/
htmldocs/
bin/*
testResults/*
build/

0
eth_verkle.nim Normal file
View File

33
eth_verkle.nimble Normal file
View File

@ -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"

View File

@ -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`

View File

@ -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":