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.18.0.tar.gz (1.3 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.18.0-cp310-abi3-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10+Windows x86-64

klvm_rs-0.18.0-cp310-abi3-manylinux_2_28_x86_64.whl (2.6 MB view details)

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

klvm_rs-0.18.0-cp310-abi3-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

klvm_rs-0.18.0-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.18.0-cp310-abi3-macosx_15_0_arm64.whl (933.8 kB view details)

Uploaded CPython 3.10+macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: klvm_rs-0.18.0.tar.gz
  • Upload date:
  • Size: 1.3 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.18.0.tar.gz
Algorithm Hash digest
SHA256 a044f78d1407a9c393fd70c0c6494a9f5b8cebb150903b5d42313ab0af6f10c0
MD5 e588fd546064822e92c2e962cfbc03a0
BLAKE2b-256 1da39e159f5f8fd27cf4904a9a4f50e8e46f655b45cd62544de43e426b3e0c35

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.18.0.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.18.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: klvm_rs-0.18.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.18.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 96f8aacd888f7f47ed744b4205abf7579a95ae6986b3e44cf493dc5364445ec9
MD5 866fd459712c47901580f8415a0f000d
BLAKE2b-256 1df7cd32e7600ad96fc62cce33f4d3669c9f75825285b0166eefeea74dad0d13

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.18.0-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.18.0-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.18.0-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 835a2b727d82d319cc8be913c10b776c6e00c5f2c11fa0fc0e89d2bee753ece5
MD5 41a67eea4ad2fd819554a5b663874271
BLAKE2b-256 411af700208949db0afc979f6bb1850b49913b5e84e3e80fa64869b6afa35cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.18.0-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.18.0-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.18.0-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2e59bbe643afb6828a3c1938a334cb62e53ab8af1724db915cc7413ebc9c01b
MD5 cee919a7561cccf6e542dc43c622220f
BLAKE2b-256 40b1340669551b11a03d78f8326b45e87204092c0cce0e6d20ee4b7d2d895ce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.18.0-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.18.0-cp310-abi3-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.18.0-cp310-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 96ce9b0b80e2bfbb57020b32770b43e9666ae223a710359520f5466df2571717
MD5 eeaee35a6c916d804b80a96b09ff65b9
BLAKE2b-256 8779a856cc7d002cdd8fbef581fe7c0fdfd45bde3b7a9464d39a0b5d01f4d0e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.18.0-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.18.0-cp310-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.18.0-cp310-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b0c5f1425b18fd40eab86b886fe75acfabb1a690da3939a949ba8081268c35bc
MD5 eb44476f0fb11f1f4a2783f78c718b6f
BLAKE2b-256 bbc812b10697e91b178a86d4994edaf7dedcbf0214fa01ec2f7489a725c08fa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.18.0-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

This release

0.18.0 This release

6 files

0.17.7

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