{"id":13566173,"url":"https://github.com/antouhou/rs-merkle","last_synced_at":"2025-05-15T04:04:24.774Z","repository":{"id":42683095,"uuid":"409245794","full_name":"antouhou/rs-merkle","owner":"antouhou","description":"The most advanced Merkle tree library for Rust","archived":false,"fork":false,"pushed_at":"2025-02-24T21:01:24.000Z","size":87,"stargazers_count":198,"open_issues_count":10,"forks_count":50,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-10T10:09:54.502Z","etag":null,"topics":["bitcoin","ethereum","hash-trees","hashtree","merkle","merkle-multiproof","merkle-proof","merkle-tree","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antouhou.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2021-09-22T14:54:02.000Z","updated_at":"2025-04-07T18:38:59.000Z","dependencies_parsed_at":"2024-01-11T16:05:57.199Z","dependency_job_id":"97810344-8606-494f-8ff1-92e769b69a39","html_url":"https://github.com/antouhou/rs-merkle","commit_stats":{"total_commits":53,"total_committers":7,"mean_commits":7.571428571428571,"dds":"0.15094339622641506","last_synced_commit":"ae7bc91b8592405a369a7bf1cfdb7f24525f2cca"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antouhou%2Frs-merkle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antouhou%2Frs-merkle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antouhou%2Frs-merkle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antouhou%2Frs-merkle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antouhou","download_url":"https://codeload.github.com/antouhou/rs-merkle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270641,"owners_count":22042858,"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":["bitcoin","ethereum","hash-trees","hashtree","merkle","merkle-multiproof","merkle-proof","merkle-tree","rust"],"created_at":"2024-08-01T13:02:03.730Z","updated_at":"2025-05-15T04:04:24.739Z","avatar_url":"https://github.com/antouhou.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# rs-merkle\n\n[![Rayon crate](https://img.shields.io/crates/v/rs_merkle.svg)](https://crates.io/crates/rs_merkle)\n[![Rayon documentation](https://docs.rs/rs_merkle/badge.svg)](https://docs.rs/rs_merkle)\n[![Build and test](https://github.com/antouhou/rs-merkle/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/antouhou/rs-merkle/actions)\n\n`rs-merkle` is the most advanced Merkle tree library for Rust. Basic features \ninclude building a Merkle tree, creation, and verification of Merkle proofs for \nsingle and several elements, i.e. multi-proofs. Advanced features include making \ntransactional changes to the tree and rolling back to any previously committed \ntree state, similarly to Git.\n\nThe library is highly customizable. Hashing function and the way how the tree \nis built can be easily configured through a special trait.\n\n`rs-merkle` is\n[available on crates.io](https://crates.io/crates/rs_merkle), and \n[API Documentation is available on docs.rs](https://docs.rs/rs_merkle/).\n\n## About Merkle trees\n\nMerkle trees, also known as hash trees, are used to verify that two or more \nparties have the same data without exchanging the entire data collection.\n\nMerkle trees are used in Git, Mercurial, ZFS, IPFS, Bitcoin, Ethereum, Cassandra,\nand many more. In Git, for example, Merkle trees are used to find a delta \nbetween the local and remote repository states to transfer only the difference \nbetween them over the network. In Bitcoin, Merkle trees are used to verify that \na transaction was included in the block without downloading the whole block \ncontents. ZFS uses Merkle trees to quickly verify data integrity, offering \nprotection from silent data corruption caused by phantom writes, bugs in disk \nfirmware, power surges, and other causes.\n\n## Usage\n\nAdd the following to your `Cargo.toml`:\n\n```toml\n[dependencies]\nrs_merkle = \"1.4\"\n```\n\nThis crate also can be used on the no-std targets. To use as a dependency \nin a project that requires no-std, disable default features:\n\n```toml\n[dependencies]\nrs_merkle = { version = \"1.4\", default-features = false }\n```\n\n## Documentation\n\n[Documentation is available on docs.rs](https://docs.rs/rs_merkle/).\n\n## Contributing\n\nEveryone is welcome to contribute in any way or form! For further details, \nplease read [CONTRIBUTING.md](./CONTRIBUTING.md)\n\n## Authors\n- [Anton Suprunchuk](https://github.com/antouhou) - [Website](https://antouhou.com)\n\nAlso, see the list of contributors who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the \n[LICENSE.md](./LICENSE.md) file for details","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantouhou%2Frs-merkle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantouhou%2Frs-merkle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantouhou%2Frs-merkle/lists"}