Exonum
Exonum — это расширяемый открытый фреймворк для создания блокчейн-приложений. Exonum можно использовать для создания криптографически защищённых распределённых реестров практически в любой проблемной области, включая FinTech, GovTech и LegalTech. Фреймворк Exonum ориентирован на создание разрешённых блокчейнов, то есть блокчейнов с известным набором поставщиков инфраструктуры блокчейна.
Если вы используете Exonum в своём проекте и хотите быть перечислены на нашем веб-сайте и в списке GitHub — напишите нам по адресу contact@exonum.com.
Это основной репозиторий Exonum, содержащий основную часть Rust-контейнеров, используемых в Exonum. Контейнеры Rust для Exonum предназначены для того, чтобы быть достаточно небольшими и многоразовыми, поэтому их относительно большое количество.
Контейнеры Exonum следуют семантическому управлению версиями (SemVer).
Контейнер exonum
и его повторно экспортированные зависимости (exonum-crypto
, exonum-merkledb
и exonum-keys
) выпускаются одновременно; их версия считается версией фреймворка Exonum. С другой стороны, контейнеры, расположенные ниже по течению от exonum
(например, exonum-node
) или независимые от него (например, exonum-api
), могут развиваться с разной скоростью, включая основные выпуски, не связанные с основным выпуском Exonum. Кодовая база Exonum, некоторые API описаны в документации по API как нестабильные или экспериментальные. Такие API могут быть удалены или изменены в семантически не нарушающем выпуске (например, в минорной версии) соответствующего crate.
Аналогично, номинально публичные API, скрытые от документации с помощью #[doc(hidden)]
, считаются нестабильными и, таким образом, освобождаются от ограничений семантического версионирования.
Crate-ы Exonum собираются для определённой стабильной версии Rust (1.45.0). Также поддерживаются более новые стабильные версии (можно свободно создавать issue, если какой-либо из crate-ов Exonum не собирается на более новой стабильной версии).
Более новые бета-версии и версии nightly также должны поддерживаться, но конкретные усилия для их поддержки не выделяются.
Из-за того, что некоторые внешние зависимости не учитывают минимальную поддерживаемую версию Rust в своей политике семантического версионирования, у crate-ов Exonum фактически нет другого выбора, кроме как делать то же самое. А именно, увеличение минимальной поддерживаемой версии Rust не будет считаться семантическим изменением. Однако гарантируется, что crate-ы Exonum будут собираться на какой-нибудь стабильной версии Rust.
Обратите внимание, что из-за политики версий внешних зависимостей эффективная минимальная поддерживаемая версия Rust может увеличиться в результате действий, находящихся вне контроля разработчиков Exonum. Решение о том, как поступить в этой ситуации (закрепить зависимость или увеличить минимальную поддерживаемую версию Rust), будет приниматься в каждом конкретном случае.
Чтобы внести свой вклад в Exonum, пожалуйста, ознакомьтесь с CONTRIBUTING.md.
Некоторые вещи Exonum, которых нет в этом репозитории:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )