AleoNet / snarkVM

A Virtual Machine for Zero-Knowledge Executions
https://snarkvm.org
Apache License 2.0
1.05k stars 1.48k forks source link

[Bug] build failed with cuda features (fatal error: ntt/ntt.cuh: No such file or directory) #1312

Open 4mi1amai opened 1 year ago

4mi1amai commented 1 year ago

Found a fatal error during the build snarkvm with cuda features

running: "nvcc" "-ccbin=c++" "-Xcompiler" "-O3" "-Xcompiler" "-ffunction-sections" "-Xcompiler" "-fdata-sections" "-Xcompiler" "-fPIC" "-G" "-Xcompiler" "-g" "-Xcompiler" "-fno-omit-frame-pointer" "-m64" "-I" "/home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/blst-0.3.10/blst/src" "-I" "/home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/sppark-0.1.3/sppark" "-Xcompiler" "-Wall" "-Xcompiler" "-Wextra" "-g" "-arch=sm_70" "-maxrregcount=255" "-Xcompiler" "-Wno-unused-function" "-Xcompiler" "-Wno-subobject-linkage" "-DTAKE_RESPONSIBILITY_FOR_ERROR_MESSAGE" "-DFEATURE_BLS12_377" "-o" "/home/user/aleo_8a9982c/snarkvm/target/debug/build/snarkvm-algorithms-cuda-6dd4bec6ed62e75b/out/cuda/snarkvm_api.o" "-c" "cuda/snarkvm_api.cu"
  cargo:warning=In file included from cuda/snarkvm_api.cu:19:0:
  cargo:warning=cuda/snarkvm.cu:29:10: fatal error: ntt/ntt.cuh: No such file or directory
  cargo:warning= #include <ntt/ntt.cuh>
  cargo:warning=          ^~~~~~~~~~~~~
  cargo:warning=compilation terminated.
  exit status: 1

  --- stderr

  error occurred: Command "nvcc" "-ccbin=c++" "-Xcompiler" "-O3" "-Xcompiler" "-ffunction-sections" "-Xcompiler" "-fdata-sections" "-Xcompiler" "-fPIC" "-G" "-Xcompiler" "-g" "-Xcompiler" "-fno-omit-frame-pointer" "-m64" "-I" "/home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/blst-0.3.10/blst/src" "-I" "/home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/sppark-0.1.3/sppark" "-Xcompiler" "-Wall" "-Xcompiler" "-Wextra" "-g" "-arch=sm_70" "-maxrregcount=255" "-Xcompiler" "-Wno-unused-function" "-Xcompiler" "-Wno-subobject-linkage" "-DTAKE_RESPONSIBILITY_FOR_ERROR_MESSAGE" "-DFEATURE_BLS12_377" "-o" "/home/user/aleo_8a9982c/snarkvm/target/debug/build/snarkvm-algorithms-cuda-6dd4bec6ed62e75b/out/cuda/snarkvm_api.o" "-c" "cuda/snarkvm_api.cu" with args "nvcc" did not execute successfully (status code exit status: 1).

warning: build failed, waiting for other jobs to finish...

Steps to Reproduce

  1. git clone https://github.com/AleoHQ/snarkvm && cd snarkvm
  2. cargo build --features cuda
    
    Updating crates.io index
    Downloaded aleo-std-cpu v0.1.3
    Downloaded arrayvec v0.7.2
    Downloaded blake2 v0.10.5
    Downloaded bs58 v0.4.0
    Downloaded adler v1.0.2
    Downloaded bytes v1.2.1
    Downloaded byteorder v1.4.3
    Downloaded console v0.15.2
    Downloaded constant_time_eq v0.1.5
    Downloaded crossbeam-utils v0.8.12
    Downloaded enum_index_derive v0.2.0
    Downloaded foreign-types v0.3.2
    Downloaded fxhash v0.2.1
    Downloaded foreign-types-shared v0.1.1
    Downloaded enum_index v0.2.0
    Downloaded dirs v4.0.0
    Downloaded hashbrown v0.13.1
    Downloaded hex v0.4.3
    Downloaded http v0.2.8
    Downloaded hyper v0.14.22
    Downloaded synstructure v0.12.6
    Downloaded openssl-probe v0.1.5
    Downloaded number_prefix v0.4.0
    Downloaded os_str_bytes v6.3.1
    Downloaded ipnet v2.5.0
    Downloaded indicatif v0.17.1
    Downloaded indexmap v1.9.1
    Downloaded quick-xml v0.22.0
    Downloaded quote v0.6.13
    Downloaded quote v0.3.15
    Downloaded rayon v1.6.0
    Downloaded rayon-core v1.10.1
    Downloaded serde_derive v1.0.149
    Downloaded serde v1.0.149
    Downloaded aleo-std v0.1.15
    Downloaded aleo-std-profiler v0.1.14
    Downloaded aleo-std-time v0.1.1
    Downloaded arrayref v0.3.6
    Downloaded bech32 v0.9.1
    Downloaded aleo-std-timer v0.1.2
    Downloaded mime v0.3.16
    Downloaded blake2s_simd v1.0.0
    Downloaded http-body v0.4.5
    Downloaded hashbrown v0.12.3
    Downloaded cc v1.0.74
    Downloaded rand_xorshift v0.3.0
    Downloaded digest v0.10.5
    Downloaded crossbeam-epoch v0.9.11
    Downloaded bincode v1.3.3
    Downloaded syn v0.15.44
    Downloaded tracing-attributes v0.1.23
    Downloaded zeroize_derive v1.3.2
    Downloaded rustc_version v0.4.0
    Downloaded ureq v2.5.0
    Downloaded semver v1.0.14
    Downloaded aleo-std-timed v0.1.2
    Downloaded aleo-std-storage v0.1.3
    Downloaded aho-corasick v0.7.19
    Downloaded minimal-lexical v0.2.1
    Downloaded lazy_static v1.4.0
    Downloaded httparse v1.8.0
    Downloaded zeroize v1.5.7
    Downloaded sha2 v0.10.6
    Downloaded memchr v2.5.0
    Downloaded derivative v2.2.0
    Downloaded synom v0.11.3
    Downloaded unicode-xid v0.0.4
    Downloaded fastrand v1.8.0
    Downloaded flate2 v1.0.24
    Downloaded itertools v0.10.5
    Downloaded which v4.3.0
    Downloaded log v0.4.17
    Downloaded unicode-xid v0.1.0
    Downloaded proc-macro2 v0.4.30
    Downloaded terminal_size v0.1.17
    Downloaded tempfile v3.3.0
    Downloaded syn v0.11.11
    Downloaded unicode-bidi v0.3.8
    Downloaded tinyvec v1.6.0
    Downloaded num-derive v0.3.3
    Downloaded threadpool v1.8.1
    Downloaded num-bigint v0.4.3
    Downloaded unicode-xid v0.2.4
    Downloaded unicode-normalization v0.1.22
    Downloaded crossbeam-deque v0.8.2
    Downloaded block-buffer v0.10.3
    Downloaded miniz_oxide v0.5.4
    Downloaded lock_api v0.4.9
    Downloaded crc32fast v1.3.2
    Downloaded sppark v0.1.3
    Downloaded ppv-lite86 v0.2.16
    Downloaded base64 v0.13.1
    Downloaded ahash v0.8.1
    Downloaded paste v1.0.9
    Downloaded openssl-macros v0.1.0
    Downloaded native-tls v0.2.11
    Downloaded memoffset v0.6.5
    Downloaded curl v0.4.44
    Downloaded openssl v0.10.42
    Downloaded nom v7.1.1
    Downloaded regex v1.6.0
    Downloaded tinyvec_macros v0.1.0
    Downloaded subtle v2.4.1
    Downloaded self_update v0.32.0
    Downloaded form_urlencoded v1.1.0
    Downloaded clap_lex v0.2.4
    Downloaded atty v0.2.14
    Downloaded fnv v1.0.7
    Downloaded futures-io v0.3.25
    Downloaded either v1.8.0
    Downloaded chunked_transfer v1.4.0
    Downloaded remove_dir_all v0.5.3
    Downloaded percent-encoding v2.2.0
    Downloaded dirs-sys v0.3.7
    Downloaded syn v1.0.105
    Downloaded getrandom v0.2.8
    Downloaded num-integer v0.1.45
    Downloaded webpki-roots v0.22.5
    Downloaded futures-util v0.3.25
    Downloaded blst v0.3.10
    Downloaded generic-array v0.14.6
    Downloaded rustls v0.20.7
    Downloaded itoa v1.0.4
    Downloaded regex-syntax v0.6.27
    Downloaded cpufeatures v0.2.5
    Downloaded futures-core v0.3.25
    Downloaded clap v3.2.23
    Downloaded colored v2.0.0
    Downloaded clap_derive v3.2.18
    Downloaded proc-macro-error-attr v1.0.4
    Downloaded openssl-sys v0.9.77
    Downloaded parking_lot v0.12.1
    Downloaded parking_lot_core v0.9.4
    Downloaded pin-utils v0.1.0
    Downloaded rand_core v0.6.4
    Downloaded pin-project-lite v0.2.9
    Downloaded crossbeam-channel v0.5.6
    Downloaded scopeguard v1.1.0
    Downloaded same-file v1.0.6
    Downloaded rand v0.8.5
    Downloaded serde_json v1.0.89
    Downloaded rand_chacha v0.3.1
    Downloaded spin v0.5.2
    Downloaded ryu v1.0.11
    Downloaded pkg-config v0.3.26
    Downloaded tracing-core v0.1.30
    Downloaded tokio-util v0.7.4
    Downloaded tokio v1.21.2
    Downloaded mio v0.8.5
    Downloaded hyper-tls v0.5.0
    Downloaded heck v0.4.0
    Downloaded h2 v0.3.15
    Downloaded anyhow v1.0.66
    Downloaded libc v0.2.137
    Downloaded crypto-common v0.1.6
    Downloaded httpdate v1.0.2
    Downloaded futures-sink v0.3.25
    Downloaded cfg-if v1.0.0
    Downloaded futures-task v0.3.25
    Downloaded autocfg v1.1.0
    Downloaded bitflags v1.3.2
    Downloaded encoding_rs v0.8.31
    Downloaded once_cell v1.16.0
    Downloaded futures-channel v0.3.25
    Downloaded num-traits v0.2.15
    Downloaded serde_urlencoded v0.7.1
    Downloaded slab v0.4.7
    Downloaded curl-sys v0.4.59+curl-7.86.0
    Downloaded textwrap v0.16.0
    Downloaded tokio-native-tls v0.3.0
    Downloaded thiserror v1.0.37
    Downloaded untrusted v0.7.1
    Downloaded unicode-ident v1.0.5
    Downloaded typenum v1.15.0
    Downloaded ring v0.16.20
    Downloaded url v2.3.1
    Downloaded tracing v0.1.37
    Downloaded webpki v0.22.0
    Downloaded num_cpus v1.14.0
    Downloaded want v0.3.0
    Downloaded version_check v0.9.4
    Downloaded unicode-width v0.1.10
    Downloaded try-lock v0.2.3
    Downloaded tower-service v0.3.2
    Downloaded thiserror-impl v1.0.37
    Downloaded socket2 v0.4.7
    Downloaded smallvec v1.10.0
    Downloaded termcolor v1.1.3
    Downloaded strsim v0.10.0
    Downloaded sct v0.7.0
    Downloaded reqwest v0.11.13
    Downloaded walkdir v2.3.2
    Downloaded proc-macro2 v1.0.47
    Downloaded quote v1.0.21
    Downloaded proc-macro-error v1.0.4
    Downloaded idna v0.3.0
    Downloaded libz-sys v1.1.8
    Downloaded 197 crates (22.1 MB) in 3.02s (largest was `ring` at 5.1 MB)
    Downloaded rusty-hook v0.11.2
    Downloaded 1 crate (12.6 KB) in 0.19s
    Compiling libc v0.2.137
    Compiling autocfg v1.1.0
    Compiling proc-macro2 v1.0.47
    Compiling cfg-if v1.0.0
    Compiling unicode-ident v1.0.5
    Compiling quote v1.0.21
    Compiling syn v1.0.105
    Compiling cc v1.0.74
    Compiling num_cpus v1.14.0
    Compiling crossbeam-utils v0.8.12
    Compiling serde_derive v1.0.149
    Compiling memoffset v0.6.5
    Compiling scopeguard v1.1.0
    Compiling serde v1.0.149
    Compiling crossbeam-epoch v0.9.11
    Compiling rayon-core v1.10.1
    Compiling crossbeam-channel v0.5.6
    Compiling crossbeam-deque v0.8.2
    Compiling memchr v2.5.0
    Compiling either v1.8.0
    Compiling proc-macro2 v0.4.30
    Compiling rayon v1.6.0
    Compiling semver v1.0.14
    Compiling version_check v0.9.4
    Compiling unicode-xid v0.1.0
    Compiling getrandom v0.2.8
    Compiling num-traits v0.2.15
    Compiling pkg-config v0.3.26
    Compiling syn v0.15.44
    Compiling once_cell v1.16.0
    Compiling rand_core v0.6.4
    Compiling quote v0.6.13
    Compiling dirs-sys v0.3.7
    Compiling num-integer v0.1.45
    Compiling dirs v4.0.0
    Compiling num-bigint v0.4.3
    Compiling anyhow v1.0.66
    Compiling ppv-lite86 v0.2.16
    Compiling thiserror v1.0.37
    Compiling rand_chacha v0.3.1
    Compiling aleo-std-storage v0.1.3
    Compiling aleo-std-cpu v0.1.3
    Compiling aleo-std-profiler v0.1.14
    Compiling aleo-std-timer v0.1.2
    Compiling rustc_version v0.4.0
    Compiling aleo-std-timed v0.1.2
    Compiling thiserror-impl v1.0.37
    Compiling snarkvm-utilities-derives v0.9.11 (/home/user/aleo_8a9982c/snarkvm/utilities/derives)
    Compiling aleo-std-time v0.1.1
    Compiling aleo-std v0.1.15
    Compiling rand v0.8.5
    Compiling rand_xorshift v0.3.0
    Compiling snarkvm-curves v0.9.11 (/home/user/aleo_8a9982c/snarkvm/curves)
    Compiling derivative v2.2.0
    Compiling openssl-sys v0.9.77
    Compiling itertools v0.10.5
    Compiling itoa v1.0.4
    Compiling minimal-lexical v0.2.1
    Compiling nom v7.1.1
    Compiling socket2 v0.4.7
    Compiling indexmap v1.9.1
    Compiling bech32 v0.9.1
    Compiling typenum v1.15.0
    Compiling hashbrown v0.12.3
    Compiling generic-array v0.14.6
    Compiling libz-sys v1.1.8
    Compiling bincode v1.3.3
    Compiling openssl-probe v0.1.5
    Compiling which v4.3.0
    Compiling snarkvm-utilities v0.9.11 (/home/user/aleo_8a9982c/snarkvm/utilities)
    Compiling ryu v1.0.11
    Compiling serde_json v1.0.89
    Compiling curl-sys v0.4.59+curl-7.86.0
    Compiling lazy_static v1.4.0
    Compiling unicode-xid v0.2.4
    Compiling smallvec v1.10.0
    Compiling synstructure v0.12.6
    Compiling crypto-common v0.1.6
    Compiling snarkvm-fields v0.9.11 (/home/user/aleo_8a9982c/snarkvm/fields)
    Compiling block-buffer v0.10.3
    Compiling sppark v0.1.3
    Compiling blst v0.3.10
    Compiling lock_api v0.4.9
    Compiling subtle v2.4.1
    Compiling parking_lot_core v0.9.4
    Compiling digest v0.10.5
    Compiling zeroize_derive v1.3.2
    Compiling snarkvm-console-network-environment v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/network/environment)
    Compiling ahash v0.8.1
    Compiling snarkvm-console-types-boolean v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types/boolean)
    Compiling snarkvm-console-types-field v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types/field)
    Compiling atty v0.2.14
    Compiling curl v0.4.44
    Compiling snarkvm-console-types-scalar v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types/scalar)
    Compiling snarkvm-console-types-integers v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types/integers)
    Compiling snarkvm-console-types-group v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types/group)
    Compiling snarkvm-console-types-string v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types/string)
    Compiling snarkvm-console-types-address v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types/address)
    Compiling zeroize v1.5.7
    Compiling snarkvm-algorithms-cuda v0.9.11 (/home/user/aleo_8a9982c/snarkvm/algorithms/cuda)
    Compiling threadpool v1.8.1
    Compiling arrayvec v0.7.2
    Compiling cpufeatures v0.2.5
    Compiling constant_time_eq v0.1.5
    Compiling arrayref v0.3.6
    Compiling byteorder v1.4.3
    Compiling blake2s_simd v1.0.0
    The following warnings were emitted during compilation:

warning: In file included from cuda/snarkvm_api.cu:19:0: warning: cuda/snarkvm.cu:29:10: fatal error: ntt/ntt.cuh: No such file or directory warning: #include <ntt/ntt.cuh> warning: ^~~~~ warning: compilation terminated.

error: failed to run custom build command for snarkvm-algorithms-cuda v0.9.11 (/home/user/aleo_8a9982c/snarkvm/algorithms/cuda)

Caused by: process didn't exit successfully: /home/user/aleo_8a9982c/snarkvm/target/debug/build/snarkvm-algorithms-cuda-f7c986a7426f4ba2/build-script-build (exit status: 1)


## Expected Behavior
Should build with out errors. 

## Your Environment

SnarkVM commit: 8a9982c 
rustc 1.65.0 (897e37553 2022-11-02) 
Ubuntu 18.04.6 LTS 
## Cause
The **ntt** folder with files is missing in spark 0.1.3 dependencies
## Temporary solution
Copy ntt folder (https://github.com/supranational/sppark/tree/main/) to ~/.cargo/registry/src/<github.com-1ecc6299db9ec823>/sppark-0.1.3/sppark

snarkvm$ cargo build --features cuda Compiling fxhash v0.2.1 Compiling blst v0.3.10 Compiling sha2 v0.10.6 Compiling snarkvm-console-types v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/types) Compiling snarkvm-algorithms-cuda v0.9.11 (/home/user/aleo_8a9982c/snarkvm/algorithms/cuda) Compiling parking_lot v0.12.1 Compiling curl v0.4.44 Compiling ahash v0.8.1 Compiling colored v2.0.0 Compiling sppark v0.1.3 Compiling hex v0.4.3 Compiling paste v1.0.9 Compiling hashbrown v0.13.1 Compiling snarkvm-r1cs v0.9.11 (/home/user/aleo_8a9982c/snarkvm/r1cs) Compiling snarkvm-parameters v0.9.11 (/home/user/aleo_8a9982c/snarkvm/parameters) Compiling snarkvm-console-algorithms v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/algorithms) Compiling snarkvm-circuit-environment-witness v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/environment/witness) Compiling snarkvm-console-collections v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/collections) Compiling log v0.4.17 Compiling snarkvm-circuit-types-boolean v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types/boolean) Compiling snarkvm-circuit-types-field v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types/field) Compiling snarkvm-circuit-types-scalar v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types/scalar) Compiling pin-project-lite v0.2.9 Compiling snarkvm-circuit-types-group v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types/group) Compiling snarkvm-circuit-types-integers v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types/integers) Compiling futures-core v0.3.25 Compiling bytes v1.2.1 Compiling tokio v1.21.2 Compiling snarkvm-circuit-types-address v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types/address) Compiling snarkvm-circuit-types-string v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types/string) Compiling mio v0.8.5 Compiling slab v0.4.7 Compiling futures-task v0.3.25 Compiling tracing-core v0.1.30 Compiling tracing-attributes v0.1.23 Compiling ring v0.16.20 Compiling fnv v1.0.7 Compiling unicode-xid v0.0.4 Compiling snarkvm-circuit-algorithms v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/algorithms) Compiling openssl v0.10.42 Compiling tinyvec_macros v0.1.0 Compiling bitflags v1.3.2 Compiling foreign-types-shared v0.1.1 Compiling futures-util v0.3.25 Compiling foreign-types v0.3.2 Compiling tinyvec v1.6.0 Compiling tracing v0.1.37 Compiling synom v0.11.3 Compiling http v0.2.8 Compiling openssl-macros v0.1.0 Compiling futures-channel v0.3.25 Compiling httparse v1.8.0 Compiling percent-encoding v2.2.0 Compiling bs58 v0.4.0 Compiling pin-utils v0.1.0 Compiling native-tls v0.2.11 Compiling futures-sink v0.3.25 Compiling snarkvm-circuit-collections v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/collections) Compiling futures-io v0.3.25 Compiling quote v0.3.15 Compiling syn v0.11.11 Compiling tokio-util v0.7.4 Compiling form_urlencoded v1.1.0 Compiling unicode-normalization v0.1.22 Compiling spin v0.5.2 Compiling untrusted v0.7.1 Compiling unicode-bidi v0.3.8 Compiling try-lock v0.2.3 Compiling snarkvm-circuit-network v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/network) Compiling idna v0.3.0 Compiling want v0.3.0 Compiling h2 v0.3.15 Compiling enum_index_derive v0.2.0 Compiling http-body v0.4.5 Compiling proc-macro-error-attr v1.0.4 Compiling num-derive v0.3.3 Compiling tower-service v0.3.2 Compiling httpdate v1.0.2 Compiling snarkvm-circuit-account v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/account) Compiling enum_index v0.2.0 Compiling encoding_rs v0.8.31 Compiling hyper v0.14.22 Compiling tokio-native-tls v0.3.0 Compiling url v2.3.1 Compiling proc-macro-error v1.0.4 Compiling crc32fast v1.3.2 Compiling snarkvm-circuit-program v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/program) Compiling base64 v0.13.1 Compiling hyper-tls v0.5.0 Compiling webpki v0.22.0 Compiling serde_urlencoded v0.7.1 Compiling terminal_size v0.1.17 Compiling mime v0.3.16 Compiling unicode-width v0.1.10 Compiling adler v1.0.2 Compiling ipnet v2.5.0 Compiling same-file v1.0.6 Compiling rustls v0.20.7 Compiling walkdir v2.3.2 Compiling reqwest v0.11.13 Compiling miniz_oxide v0.5.4 Compiling console v0.15.2 Compiling snarkvm-algorithms v0.9.11 (/home/user/aleo_8a9982c/snarkvm/algorithms) Compiling sct v0.7.0 Compiling semver v1.0.14 Compiling aho-corasick v0.7.19 Compiling remove_dir_all v0.5.3 Compiling number_prefix v0.4.0 Compiling os_str_bytes v6.3.1 Compiling fastrand v1.8.0 Compiling regex-syntax v0.6.27 Compiling self_update v0.32.0 Compiling heck v0.4.0 Compiling clap_derive v3.2.18 Compiling snarkvm-console-network v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/network) Compiling snarkvm-circuit-environment v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/environment) Compiling snarkvm-console-account v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/account) Compiling snarkvm-console-program v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console/program) Compiling snarkvm-console v0.9.11 (/home/user/aleo_8a9982c/snarkvm/console) Compiling regex v1.6.0 Compiling snarkvm-circuit-types v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit/types) Compiling tempfile v3.3.0 Compiling clap_lex v0.2.4 Compiling snarkvm-circuit v0.9.11 (/home/user/aleo_8a9982c/snarkvm/circuit) Compiling indicatif v0.17.1 Compiling flate2 v1.0.24 Compiling snarkvm v0.9.11 (/home/user/aleo_8a9982c/snarkvm) Compiling webpki-roots v0.22.5 Compiling blake2 v0.10.5 Compiling quick-xml v0.22.0 Compiling strsim v0.10.0 Compiling termcolor v1.1.3 Compiling textwrap v0.16.0 Compiling chunked_transfer v1.4.0 Compiling clap v3.2.23 Compiling ureq v2.5.0 Compiling snarkvm-synthesizer v0.9.11 (/home/user/aleo_8a9982c/snarkvm/synthesizer) Finished dev [optimized + debuginfo] target(s) in 3m 34s

cdcdx commented 1 year ago

https://github.com/supranational/sppark/tree/main/ntt

reed4u commented 1 year ago

You can change version = "0.1.3" to git = "https://github.com/supranational/sppark" in [dependencies.sppark] in snarkVM/algorithm/cuda/Cargo.toml

cery999 commented 1 year ago

You can change version = "0.1.3" to git = "https://github.com/supranational/sppark" in [dependencies.sppark] in snarkVM/algorithm/cuda/Cargo.toml

cargo:warning=/home/cery/.cargo/git/checkouts/sppark-766e0a6fee265121/da968db/ff/bls12-377.hpp(86): error: argument of type "uns igned long" is incompatible with template parameter of type "const limb_t " cargo:warning= typedef blst_384_t<377, BLS12_377_P, 0x8508bfffffffffffu, cargo:warning= ^ cargo:warning= cargo:warning=/home/cery/.cargo/git/checkouts/sppark-766e0a6fee265121/da968db/ff/bls12-377.hpp(87): error: too many arguments fo r class template "blst_384_t" cargo:warning= BLS12_377_RR, BLS12_377_ONE> fp_mont; cargo:warning= ^ cargo:warning= cargo:warning=/home/cery/.cargo/git/checkouts/sppark-766e0a6fee265121/da968db/ff/bls12-377.hpp(88): error: not a class or struct name cargo:warning= struct fp_t : public fp_mont { cargo:warning= ^ cargo:warning= cargo:warning=/home/cery/.cargo/git/checkouts/sppark-766e0a6fee265121/da968db/ff/bls12-377.hpp(91): error: "fp_mont" is not a no nstatic data member or base class of class "fp_t" cargo:warning= inline fp_t(const fp_mont& a) : fp_mont(a) {} cargo:warning= ^ cargo:warning= cargo:warning=/home/cery/.cargo/git/checkouts/sppark-766e0a6fee265121/da968db/ff/bls12-377.hpp(106): error: argument of type "in t" is incompatible with template parameter of type "const limb_t " cargo:warning= typedef blst_256_t<253, BLS12_377_r, 0xa117fffffffffffu, cargo:warning= ^ cargo:warning= cargo:warning=/home/cery/.cargo/git/checkouts/sppark-766e0a6fee265121/da968db/ff/bls12-377.hpp(106): error: argument of type "co nst limb_t *" is incompatible with template parameter of type "const limb_t" cargo:warning= typedef blst_256_t<253, BLS12_377_r, 0xa117fffffffffffu, cargo:warning= ^ cargo:warning=

after change the git source, it throws out that error. is there any idea?

reed4u commented 1 year ago

Afterwards, many versions have been updated, so the current version may not be compatible. Please track the versions and check for compatibility