Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Chia-Network/clvm_rs

Rust implementation of clvm
https://github.com/Chia-Network/clvm_rs

chia chia-blockchain chialisp

Last synced: about 2 months ago
JSON representation

Rust implementation of clvm

Awesome Lists containing this project

README

        

Rust implementation of clvm.

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 `clvm_rs` uses [cargo-fuzz](https://github.com/rust-fuzz/cargo-fuzz).

Documentation for setting up fuzzing in rust can be found [here](https://rust-fuzz.github.io/book/cargo-fuzz.html).

To generate an initial corpus (for the `run_program` fuzzer), run:

```
cd tools
cargo run generate-fuzz-corpus
```

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 use our [bug bounty program](https://hackerone.com/chia_network).