adityapk00 / zecwallet-light-cli

Zecwallet Lightclient Library and CLI interface
MIT License
69 stars 65 forks source link

neon build fails ubuntu 20 #31

Closed NorbertBodziony closed 4 years ago

NorbertBodziony commented 4 years ago

When building binary for electron using neon-cli on Ubuntu 20 build fails error: could not compile zecwalletlitelib. Caused by: process didn't exit successfully: rustc --crate-name zecwalletlitelib --edition=2018 /home/bless/.cargo/git/checkouts/zecwallet-light-cli-90075392a808c820/f0e13e3/lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="embed_params"' -C metadata=d0a02d0be8050ca5 -C extra-filename=-d0a02d0be8050ca5 --out-dir /home/bless/ZbayLite/native/target/release/deps -L dependency=/home/bless/ZbayLite/native/target/release/deps --extern base58=/home/bless/ZbayLite/native/target/release/deps/libbase58-f85929fa01cad096.rmeta --extern bellman=/home/bless/ZbayLite/native/target/release/deps/libbellman-fdd6759007e26936.rmeta --extern byteorder=/home/bless/ZbayLite/native/target/release/deps/libbyteorder-1a1bc86880208030.rmeta --extern bytes=/home/bless/ZbayLite/native/target/release/deps/libbytes-d33f547d822560c6.rmeta --extern dirs=/home/bless/ZbayLite/native/target/release/deps/libdirs-b45ecad600d26bdc.rmeta --extern ff=/home/bless/ZbayLite/native/target/release/deps/libff-0cccfe237aada4a9.rmeta --extern hex=/home/bless/ZbayLite/native/target/release/deps/libhex-26f777f79664abea.rmeta --extern http=/home/bless/ZbayLite/native/target/release/deps/libhttp-19cea01fd2929a39.rmeta --extern json=/home/bless/ZbayLite/native/target/release/deps/libjson-5bdb593e6c6d6173.rmeta --extern lazy_static=/home/bless/ZbayLite/native/target/release/deps/liblazy_static-ac40b85850012741.rmeta --extern libflate=/home/bless/ZbayLite/native/target/release/deps/liblibflate-cd34bf63e8f63c95.rmeta --extern log=/home/bless/ZbayLite/native/target/release/deps/liblog-244dedd85e18d677.rmeta --extern log4rs=/home/bless/ZbayLite/native/target/release/deps/liblog4rs-ef99e8d60e5a25f4.rmeta --extern num_cpus=/home/bless/ZbayLite/native/target/release/deps/libnum_cpus-336491a8f3eaf4a7.rmeta --extern pairing=/home/bless/ZbayLite/native/target/release/deps/libpairing-7337936904c8cbaf.rmeta --extern prost=/home/bless/ZbayLite/native/target/release/deps/libprost-d483bbf0fd184c1e.rmeta --extern prost_types=/home/bless/ZbayLite/native/target/release/deps/libprost_types-610aacda910fa435.rmeta --extern protobuf=/home/bless/ZbayLite/native/target/release/deps/libprotobuf-2b1aaa55a4715e7d.rmeta --extern rand=/home/bless/ZbayLite/native/target/release/deps/librand-e16d4c8aece3678d.rmeta --extern ring=/home/bless/ZbayLite/native/target/release/deps/libring-cc507afda8e7280c.rmeta --extern ripemd160=/home/bless/ZbayLite/native/target/release/deps/libripemd160-466c171191ef11e4.rmeta --extern rust_embed=/home/bless/ZbayLite/native/target/release/deps/librust_embed-82cfb83706e3ef4d.rmeta --extern secp256k1=/home/bless/ZbayLite/native/target/release/deps/libsecp256k1-a080052ac55ec9a0.rmeta --extern sha2=/home/bless/ZbayLite/native/target/release/deps/libsha2-a655fc8b4af8d4a3.rmeta --extern sodiumoxide=/home/bless/ZbayLite/native/target/release/deps/libsodiumoxide-5975aacd2af92fd0.rmeta --extern subtle=/home/bless/ZbayLite/native/target/release/deps/libsubtle-27fe6ae8928a381e.rmeta --extern threadpool=/home/bless/ZbayLite/native/target/release/deps/libthreadpool-fe9afb97d5e185f7.rmeta --extern bip39=/home/bless/ZbayLite/native/target/release/deps/libbip39-f4588e38a2ed6071.rmeta --extern tokio=/home/bless/ZbayLite/native/target/release/deps/libtokio-9d25632bbb89ec39.rmeta --extern tokio_rustls=/home/bless/ZbayLite/native/target/release/deps/libtokio_rustls-8d2913b8720bc4a2.rmeta --extern tonic=/home/bless/ZbayLite/native/target/release/deps/libtonic-93f63ca5be36281f.rmeta --extern webpki=/home/bless/ZbayLite/native/target/release/deps/libwebpki-cf39d9a040c6edfe.rmeta --extern webpki_roots=/home/bless/ZbayLite/native/target/release/deps/libwebpki_roots-73b12db5e7f66aa2.rmeta --extern zcash_client_backend=/home/bless/ZbayLite/native/target/release/deps/libzcash_client_backend-146f2a44e83fb2f6.rmeta --extern zcash_primitives=/home/bless/ZbayLite/native/target/release/deps/libzcash_primitives-f3d06aeecbed33d1.rmeta --extern zcash_proofs=/home/bless/ZbayLite/native/target/release/deps/libzcash_proofs-d2d2f71e6edabf26.rmeta --cap-lints allow -L native=/home/bless/ZbayLite/native/target/release/build/ring-4e35cdf2bc68a387/out -L native=/home/bless/ZbayLite/native/target/release/build/secp256k1-e8e0f7ce466fd025/out -L native=/home/bless/ZbayLite/native/target/release/build/libsodium-sys-ab614039dd162574/out/installed/lib (signal: 9, SIGKILL: kill) System Ubuntu 20 rustup 1.22.1 cargo 1.45.0 rustc 1.45.0 neon-cli 0.4.0 node 12.13.1

Build on Ubuntu 16 and 18 works fine with same setup. Build works with cargo build on Ubuntu 20 but I need version compatible with electron so it may be neon fault.

adityapk00 commented 4 years ago

Are you building this in a VM or docker? The final link step for rust requires a lot of ram - On the order of 4GB. It looks like you are running out of RAM here.

adityapk00 commented 4 years ago

Also, please check this repo, where the zecwallet-light-cli is built with electron with neon: https://github.com/adityapk00/zecwallet-lite

NorbertBodziony commented 4 years ago

Thanks tip with ram was helpful but I noticed weird behavior Ubuntu uses a lot of Swap memory when building instead of just ram, so I was running out of swap.

NorbertBodziony commented 4 years ago

Solved closing.