{"id":26055552,"url":"https://github.com/blockstreamresearch/rust-simplicity","last_synced_at":"2025-04-05T14:03:02.876Z","repository":{"id":37212532,"uuid":"209089251","full_name":"BlockstreamResearch/rust-simplicity","owner":"BlockstreamResearch","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-28T12:29:14.000Z","size":6936,"stargazers_count":58,"open_issues_count":25,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T13:04:06.037Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BlockstreamResearch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-17T15:22:07.000Z","updated_at":"2025-03-28T12:29:18.000Z","dependencies_parsed_at":"2023-02-19T04:00:43.468Z","dependency_job_id":"c508e176-ea92-48cd-8231-47b7e8910c64","html_url":"https://github.com/BlockstreamResearch/rust-simplicity","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockstreamResearch%2Frust-simplicity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockstreamResearch%2Frust-simplicity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockstreamResearch%2Frust-simplicity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlockstreamResearch%2Frust-simplicity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlockstreamResearch","download_url":"https://codeload.github.com/BlockstreamResearch/rust-simplicity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345848,"owners_count":20924102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-08T10:19:45.920Z","updated_at":"2025-04-05T14:03:02.850Z","avatar_url":"https://github.com/BlockstreamResearch.png","language":"C","readme":"![Build](https://github.com/apoelstra/rust-simplicity/workflows/Continuous%20integration/badge.svg)\n\n# rust-simplicity\nUnder development....\n\n# Minimum Supported Rust Version\n\nThe MSRV of this crate is **1.78.0**.\n\n# Updating jets code\n\nSome of the jet files in the library are auto-generated from Haskell code. These can be updated `update_jets.sh`. This requires the user has `cabal` and other necessary things that are required to build simplicity haskell. Instructions for those can be found in the simplicity repository.\n\nThis script also checks that the internal vendored version of simplicity has the same git hash as of the version from which we are auto-generating the code. If this is not the case, the script will fail. This is because we only vendor minimal required C simplicity code and not the entire simplicity repo.\n\n# Benchmarking\n\nThere are two sets of benchmarks in this codebase. First, there is the `jets-bench`\nsub-crate which uses criterion to collect statistics about jet performance. These\nbenchmarks are specifically targeted at the C jets and are intended to estimate\nconsensus costs.\n\nSee `jets-bench/README.md` for information about running these benchmarks.\n\nThe second set of benchmarks are benchmarks for this library's performance. These\nare used to track performance of this library itself. These can be run with\n\n```\nRUSTFLAGS=--cfg=bench cargo +nightly bench\n```\n\nThe custom `cfg` flag is used to prevent nightly-only code from polluting ordinary\ncode.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockstreamresearch%2Frust-simplicity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblockstreamresearch%2Frust-simplicity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockstreamresearch%2Frust-simplicity/lists"}