Skip to main content

Rust implementation of klvm.

GitHub Coverage Status Build Crate Build Wheels

PyPI Crates.io

The cargo workspace includes an rlib crate, for use with rust or other applications, and a python wheel.

The python wheel is in wheel. The npm package is in wasm.

Tests

In order to run the unit tests, run:

cargo test

Fuzzing

The fuzzing infrastructure for klvm_rs uses cargo-fuzz.

Documentation for setting up fuzzing in rust can be found here.

To get started, run:

cargo fuzz run run-program --jobs=32 -- -rss_limit_mb=4096

But with whatever number of jobs works best for you.

If you find issues in klvm_rs please use our bug bounty program.

Build Wheel

The klvm_rs wheel has python bindings for the rust implementation of klvm.

Use maturin to build the python interface. First, install into current virtualenv with

$ pip install maturin

While in the wheel directory, build klvm_rs 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 --features=openssl

To build the wheel, do

$ maturin build --release

or

$ maturin build --release --features=openssl

Bumping Version Number

Make sure you have cargo-workspaces installed:

cargo install cargo-workspaces

To bump the versions of all relevant crates:

cargo ws version --force "**" --all --no-git-commit

Select "minor update" if there has not been any incompatible API changes, otherwise "major update".

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

klvm_rs-0.17.7.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

klvm_rs-0.17.7-cp310-abi3-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10+Windows x86-64

klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

klvm_rs-0.17.7-cp310-abi3-macosx_15_0_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10+macOS 15.0+ x86-64

klvm_rs-0.17.7-cp310-abi3-macosx_15_0_arm64.whl (871.7 kB view details)

Uploaded CPython 3.10+macOS 15.0+ ARM64

File details

Details for the file klvm_rs-0.17.7.tar.gz.

File metadata

  • Download URL: klvm_rs-0.17.7.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for klvm_rs-0.17.7.tar.gz
Algorithm Hash digest
SHA256 7c124b809a7650b77925273ec448db540735cee9c389b670c7ba5ecf5d37f3ac
MD5 40636c9f0405c3503e21beac07738701
BLAKE2b-256 1e3f0230718067e017fad9a992a12b002ae708be52dc7e1e981903137762ca46

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.7.tar.gz:

Publisher: build-test.yml on Chik-Network/klvm_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file klvm_rs-0.17.7-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: klvm_rs-0.17.7-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for klvm_rs-0.17.7-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 80c10eb14aae9451660fb167feee8547c01806ff3965524aca95e9c0e376f395
MD5 d239c64e8122168ea18e846bb291ff1c
BLAKE2b-256 c2f074c87eab9bcf0584e2e059cea54f343cc154f2e09be6df6f9eaaf0f402a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.7-cp310-abi3-win_amd64.whl:

Publisher: build-test.yml on Chik-Network/klvm_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c8d0c66ee2f7b76904334162d72415c1d1bd71daac6eb8a706f10ae3ba84eaa
MD5 6728d40bc10c0455c81b22111312c1b4
BLAKE2b-256 d538062fce0f078b5beee6c429c88fe2e1b292ea98fa94701f3a92bfba1265a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_x86_64.whl:

Publisher: build-test.yml on Chik-Network/klvm_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8df6293ecd8480bb352565c1ef75a35ca3a68da94b9fc13eb7e0c784ea861e55
MD5 3a7ebb3ed5799b640f39280435ad49e5
BLAKE2b-256 702f1a561b1df2c0b10f793f6b9a201471a08a62b30a3e0ffc0e05bf4f1cc631

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.7-cp310-abi3-manylinux_2_28_aarch64.whl:

Publisher: build-arm64-wheels.yml on Chik-Network/klvm_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file klvm_rs-0.17.7-cp310-abi3-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.7-cp310-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 296c03db88d895fd910e206e235b68cb561be75d9c072c0f2922f22c753851ff
MD5 a8230695be65331249c010dc0e871eb4
BLAKE2b-256 d69f3b4970f811e90244d95badb66c55b65ad128bd641bb485b85c2df30838ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.7-cp310-abi3-macosx_15_0_x86_64.whl:

Publisher: build-test.yml on Chik-Network/klvm_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file klvm_rs-0.17.7-cp310-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.7-cp310-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2ee35777e15042496be2cde1442c4b85a69a45d5c45a75ebf55acb6f8a5e3813
MD5 8658c50a36ab58ef3a7a43c8ee2fe92e
BLAKE2b-256 eb5895b420bb5e561defedd2f9802eaa2a10018b37e2a8d52ab9c979d7e831dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.7-cp310-abi3-macosx_15_0_arm64.whl:

Publisher: build-m1-wheel.yml on Chik-Network/klvm_rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.19.0

6 files

0.18.0

6 files

This release

0.17.7 This release

6 files

0.17.6

6 files

0.17.5

6 files

0.17.4

6 files

0.17.3

6 files

0.17.2

6 files

0.17.1

6 files

0.17.0

6 files

0.16.5

6 files

0.16.4

6 files

0.16.3

6 files

0.16.2

6 files

0.16.1

6 files

0.16.0

6 files

0.15.0

6 files

0.14.0

6 files

0.13.1

6 files

0.12.1

6 files

0.12.0

6 files

0.11.0

6 files

0.10.0

5 files

0.8.0

6 files

0.7.0

5 files

0.6.1

5 files

0.6.0

5 files

0.3.2

5 files

0.3.0

5 files

0.2.8

4 files

0.2.5

5 files

0.1.24

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page