{"id":13438864,"url":"https://github.com/exonum/exonum","last_synced_at":"2025-04-11T03:29:39.407Z","repository":{"id":22834063,"uuid":"80729805","full_name":"exonum/exonum","owner":"exonum","description":"An extensible open-source framework for creating private/permissioned blockchain applications","archived":false,"fork":false,"pushed_at":"2024-02-25T19:27:29.000Z","size":37056,"stargazers_count":1243,"open_issues_count":44,"forks_count":244,"subscribers_count":59,"default_branch":"master","last_synced_at":"2025-04-01T09:29:22.165Z","etag":null,"topics":["bitcoin","blockchain","byzantine","consensus-algorithm","cryptography","database","p2p","rust"],"latest_commit_sha":null,"homepage":"https://exonum.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exonum.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-02T13:56:57.000Z","updated_at":"2025-03-17T16:25:37.000Z","dependencies_parsed_at":"2023-02-16T09:16:13.541Z","dependency_job_id":"80a30b7e-758a-4dce-9c6c-67a930b9a8ed","html_url":"https://github.com/exonum/exonum","commit_stats":{"total_commits":4751,"total_committers":82,"mean_commits":57.9390243902439,"dds":0.7872026941696485,"last_synced_commit":"2d2fa22e5f5bc451d08c155c2398956f11dce06e"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exonum%2Fexonum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exonum%2Fexonum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exonum%2Fexonum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exonum%2Fexonum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exonum","download_url":"https://codeload.github.com/exonum/exonum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248335247,"owners_count":21086542,"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","blockchain","byzantine","consensus-algorithm","cryptography","database","p2p","rust"],"created_at":"2024-07-31T03:01:09.097Z","updated_at":"2025-04-11T03:29:39.376Z","avatar_url":"https://github.com/exonum.png","language":"Rust","funding_links":[],"categories":["Libraries","Blockchains","库 Libraries","库","Rust","开源项目","blockchain"],"sub_categories":["Cryptography","密码学 Cryptography","加密","Rust区块链项目"],"readme":"# Exonum\n\n**Status:**\n[![CI](https://github.com/exonum/exonum/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/exonum/exonum/actions/workflows/ci.yml)\n[![dependency status](https://deps.rs/repo/github/exonum/exonum/status.svg)](https://deps.rs/repo/github/exonum/exonum)\n[![codecov](https://codecov.io/gh/exonum/exonum/branch/master/graph/badge.svg)](https://codecov.io/gh/exonum/exonum)\n\n**Project info:**\n[![Docs.rs](https://docs.rs/exonum/badge.svg)](https://docs.rs/exonum)\n[![License: Apache-2.0](https://img.shields.io/github/license/exonum/exonum.svg)](LICENSE.md)\n[![LoC](https://tokei.rs/b1/github/exonum/exonum)](https://github.com/exonum/exonum)\n![rust 1.55.0+ required](https://img.shields.io/badge/rust-1.55.0+-blue.svg?label=Required%20Rust)\n\n**Community:**\n[![Join the chat at https://gitter.im/exonum/exonum](https://img.shields.io/gitter/room/exonum/exonum.svg?label=Chat)](https://gitter.im/exonum/exonum)\n[![Join the chat at https://t.me/exonum_blockchain](https://img.shields.io/badge/Chat-on%20telegram-brightgreen.svg)](https://t.me/exonum_blockchain)\n[![Join the chat at https://gitter.im/exonum/ruExonum](https://img.shields.io/gitter/room/exonum/ruExonum.svg?label=Russian%20chat)](https://gitter.im/exonum/ruExonum)\n[![Join the chat at https://t.me/ExonumRU](https://img.shields.io/badge/Russian%20chat-on%20telegram-brightgreen.svg)](https://t.me/ExonumRU)\n[![Website](https://img.shields.io/website/http/exonum.com.svg?label=Website)](https://exonum.com)\n\n[Exonum](https://exonum.com/) is an extensible open-source framework for\ncreating blockchain applications. Exonum can be used to create cryptographically\npowered distributed ledgers in virtually any problem domain, including FinTech,\nGovTech, and LegalTech. The Exonum framework is oriented towards creating\npermissioned blockchains, that is, blockchains with the known set of blockchain\ninfrastructure providers.\n\nIf you are using Exonum in your project and want to be listed on our website \u0026\nGitHub list — write us a line to \u003ccontact@exonum.com\u003e.\n\n## Contents\n\nThis is the main Exonum repository containing the bulk of Rust crates\nused in Exonum. Rust crates for Exonum are intended to be reasonably\nsmall and reusable, hence there is relatively large number of them.\n\n### Main Crates\n\n- [Core library](exonum/README.md)\n- [Node implementation](exonum-node/README.md)\n- [Node CLI](cli/README.md)\n\n### Upstream Dependencies\n\n- [Cryptographic library](components/crypto/README.md)\n- [Database backend for merkelized data structures](components/merkledb/README.md)\n- [Key management](components/keys/README.md)\n- [Derive macros](components/derive/README.md)\n- [Protobuf helpers](components/proto/README.md)\n- [Protobuf support for build scripts](components/build/README.md)\n- [High-level HTTP API abstraction](components/api/README.md)\n\n### Tools for Building Services\n\n- [Rust runtime](runtimes/rust/README.md)\n- [Testing framework](test-suite/testkit/README.md)\n\n### Services and Node Plugins\n\n- [Explorer service](services/explorer/README.md) and [explorer library](components/explorer/README.md)\n- [Middleware service](services/middleware/README.md)\n- [Supervisor service](services/supervisor/README.md)\n- [Time oracle service](services/time/README.md)\n- [System API plugin](components/system-api/README.md)\n\n### Examples\n\n- [Cryptocurrency](examples/cryptocurrency/README.md)\n- [Advanced cryptocurrency](examples/cryptocurrency-advanced/README.md)\n- [Timestamping](examples/timestamping/README.md)\n- [Sample runtime implementation](examples/sample_runtime/README.md)\n\n## Versioning Policy\n\nExonum crates follow [semantic versioning](https://semver.org/).\n\nThe `exonum` crate and its re-exported dependencies\n(`exonum-crypto`, `exonum-merkledb` and `exonum-keys`) are released\nat the same time; their version is considered *the* version of the Exonum framework.\nOn the other hand, the crates downstream of `exonum` (e.g., `exonum-node`)\nor independent of it (e.g., `exonum-api`) may evolve at different speeds,\nincluding major releases not tied to a major Exonum release.\n\nThroughout the Exonum codebase, certain APIs are described in the API docs\nas unstable or experimental. Such APIs may be removed or changed\nin a semantically non-breaking release (for example, a minor release)\nof the corresponding crate.\nSimilarly, nominally public APIs that are hidden from the docs\nvia `#[doc(hidden)]` are considered unstable and thus exempt from semantic\nversioning limitations.\n\n## Supported Rust Versions\n\nThe Exonum crates are built against a specific stable Rust version (1.45.0).\nNewer stable versions are supported as a result. (Feel free to file an issue\nif any Exonum crate does not build on a newer stable version.)\nNewer beta and nightly versions *should* be supported as well,\nbut no specific effort is allocated into supporting them.\n\nDue to at least some external dependencies not factoring the minimum supported\nRust version into their semantic versioning policy, the Exonum crates effectively\nhave no choice but to do the same. Namely, a bump of the minimum supported\nRust version **will not** be considered a semantically breaking change.\nIt is, however, guaranteed that the Exonum crates will build on *some* stable Rust.\n\nNote that due to versioning policies of external dependencies,\nthe effective minimum supported Rust version may increase\nas a result of the activities out of control of Exonum developers.\nThe decision how to deal with this situation\n(pin the dependency or bump the minimum supported Rust version) will be made\non the case-by-case basis.\n\n## Contributing\n\nTo contribute to Exonum, please see [CONTRIBUTING](CONTRIBUTING.md).\n\n## See Also\n\nSome Exonum stuff that is *not* in this repository:\n\n- [Java language support](https://github.com/exonum/exonum-java-binding)\n- [JavaScript light client](https://github.com/exonum/exonum-client)\n- [Python light client](https://github.com/exonum/exonum-python-client)\n- [High-level documentation](https://github.com/exonum/exonum-doc)\n- [Dynamic service launcher for Exonum](https://github.com/exonum/exonum-launcher)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexonum%2Fexonum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexonum%2Fexonum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexonum%2Fexonum/lists"}