RSpace-0.1 - это первая реализация компонента уровня хранения блокчейна RChain.

Команда разработчиков RChain Coop рада объявить о первом выпуске уровня хранения - RSpace. RSpace - 0.1 - это ранняя версия реализации хранилища RChain. Это еще одна из предпроизводственных вех на пути к выпуску блокчейна RChain.

Об этом выпуске

Как работает RSpace - 0.1

RSpace - 0.1 - это библиотека Scala, которая была разработана для предоставления дискового пространства кортежей интерпретатору Rholang. Он основан на более ранней реализации в памяти, написанной на Rosette Base Language (RBL).

Традиционно хранилище "ключ-значение" предоставляет две основные функции для взаимодействия с данным хранилищем: put, который сохраняет часть данных с заданным ключом, и get, который извлекает сохраненные данные. на определенном ключе.

RSpace - 0.1 отличается от этой модели и предлагает новый подход к хранению и извлечению данных.

Вот некоторые ключевые отличия:

  • Вместо того, чтобы связывать часть данных с определенным ключом, в RSpace часть данных связывается с каналом. Грубо говоря, в RSpace канал может быть любого типа Scala, который может быть сериализован в массив [Byte] и десериализован из него.
  • Помимо хранения данных, RSpace также может хранить продолжения, которые представляют действия, которые необходимо выполнить после получения данных. Грубо говоря, в RSpace продолжением может быть любой тип Scala, который может быть сериализован в массив [Byte] и десериализован из него.
  • Продолжение связано со списком каналов и списком шаблонов. Подобно каналам и продолжениям, шаблоны могут быть любого типа Scala, который может быть сериализован и десериализован из массива [Byte]. Пользователи rspace предоставляют свои собственные пользовательские функции сопоставления для сопоставления шаблонов с данными.
  • Две основные функции для взаимодействия с данным магазином:
  • потреблять, который ищет в хранилище данные, соответствующие заданному списку шаблонов на заданных каналах списка; а также
  • Produce, который, учитывая данные о куске в заданном канале, выполняет поиск в хранилище совпадающего продолжения, используя существующие в хранилище данные, чтобы обеспечить соответствие.

Для получения более подробной информации прочтите Спецификация RSpace - 0.1.

Как использовать RSpace - 0.1

В этом выпуске RSpace - 0.1 реализует базовую функциональность пространства кортежей для использования в интерпретаторе Rholang, включенном в RNode - 0.2 release. RSpace - 0.1 позволяет интерпретатору Rholang сохранять и извлекать объекты, связанные с его состоянием выполнения. Он не будет выполнять эти объекты. RSpace - 0.1 также существует как общий уровень хранения вне контекста интерпретатора Rholang и предоставляет автономную библиотеку для использования разработчиками Scala.

В частности, разработчики могут использовать библиотеку для:

  • Загрузите библиотеку как JAR или соберите ее из исходного кода
  • Прочтите документацию по использованию библиотеки
  • Прочтите документацию по Scaladoc API
  • Хранить и извлекать данные из библиотеки

RSpace - 0.1 не поддерживает

  • Функциональность хранения, относящаяся к истории, блокчейну или блокчейну
  • Работа в распределенной среде
  • Поддержка системных процессов

Для получения дополнительной информации и подробных инструкций по использованию rspace, см. Руководство.

Начать работу с RSpace - 0.1

Загрузите этот выпуск и найдите документацию на портале разработчиков RChain: https://developer.rchain.coop

Мы хотим поблагодарить всех членов сообщества за их постоянную поддержку и пригласить всех протестировать этот новый выпуск. Построение и тестирование сети узлов на каждом этапе процесса разработки является ключом к успеху доставки блокчейна в промышленном масштабе. Направляйте вопросы и комментарии на Форум разработчиков RChain. Ошибки можно записывать в нашу JIRA.

Подробнее о RChain Coop.

Ожидайте новых выпусков в ближайшие недели, поскольку мы продолжаем создавать блокчейн RChain.