Implementation of `clvm` for Chia Network's cryptocurrency
Project description
Rust implementation of clvm.
Python Wheel
Use maturin
to build the python interface. First, install into current virtualenv with
$ pip install maturin
Build clvm_rs
directly into the current virtualenv with
$ maturin develop --release
On UNIX-based platforms, you may get a speed boost on sha256
operations by building
with OpenSSL.
$ maturin develop --release --cargo-extra-args="--features=openssl"
To build the wheel, do
$ maturin build --release --no-sdist
or
$ maturin build --release --no-sdist --cargo-extra-args="--features=openssl"
WASM
Use wasm-pack
to build the wasm pkg
file used with npm. Install it with:
$ cargo install wasm-pack
Then build with
$ wasm-pack build --release
TESTS
In order to run the unit tests, run:
cargo test
Fuzzing
The fuzzing infrastructure for clvm_rs
uses cargo-fuzz.
Documentation for setting up fuzzing in rust can be found here.
To generate an initial corpus (for the run_program
fuzzer), run:
cd fuzz
mkdir -p corpus/fuzz_run_program/
python gen_corpus.py
To get started, run:
cargo fuzz run fuzz_run_program --jobs=32 -- -rss_limit_mb=4096
But with whatever number of jobs works best for you.
If you find issues in clvm_rs
please see the Bug Bounty program.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for clvm_rs-0.1.17-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 883fd04f0dfe7457a563e95a11045f688b38bd9d7fe60352d9f5fd10fe64cf54 |
|
MD5 | d2d27e45225fc997cbfe41bb4b9f4458 |
|
BLAKE2b-256 | bf372b9501eb1b9910ee8dcc549e8ce8562e70a624771454fd1c2c6f4b9e7af6 |
Hashes for clvm_rs-0.1.17-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1aea882b3e0216e206312b64ab9f818d6fafcb189d04d49d473d918b608c346 |
|
MD5 | 9d542dd71ec867c5b80fb1e6e9a53efb |
|
BLAKE2b-256 | eb90415efb6ee32bbd9d9840dca573198a1f7fea055748fa38eb6adbd9daa29b |
Hashes for clvm_rs-0.1.17-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f47cf32e8c081020d2ffd47f4a38e270703617ec3f1ce32fd2a1f4b6364104d2 |
|
MD5 | 43b387aac6c611ac723ad521aa541a72 |
|
BLAKE2b-256 | 4f4fb84ec97e66781057e01e5ddf809df2fe7bc0740632222306c9347e401848 |
Hashes for clvm_rs-0.1.17-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7fb381e434f8a93c52f677838d9fac3cddc4454b80b05ce4d7969dae888d86 |
|
MD5 | f25c59c27c43eead062b1f8bec46cb34 |
|
BLAKE2b-256 | 56290381269597d83d72f94272dc8369fcb1c13766d04527167aeb827c63264a |
Hashes for clvm_rs-0.1.17-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aad079cbdf84a00a70ced3aabf4ba9f915d34ea3691ad7fa5735947339bd612c |
|
MD5 | 67fa841a5d347392e6ef4ec79fab7a62 |
|
BLAKE2b-256 | 335b755693fc52cbef9c6fc1b4ad065f7d693a2468a7c9b44f36a940fbf38225 |