Fluree DB
Использование документации находится по адресу https://docs.flur.ee.
Fluree — это неизменяемая, темпоральная база данных семантических графов с облачной архитектурой и поддержкой бэкенда на основе реестра.
Этот репозиторий представляет собой базу данных без сохранения состояния в виде библиотеки, предназначенную для использования совместно с Fluree Ledger, который поддерживает всё состояние. Эту базу данных можно запускать в контейнерах и динамически масштабировать до любой желаемой нагрузки, встраивать в свои приложения (на данный момент Clojure, NodeJS) или использовать как отдельный сервис JVM.
Эту базу данных также можно создать в качестве веб-воркера и встроить в браузер. На данный момент разработана React Wrapper (бета), которая позволяет создавать приложения реального времени, оборачивая компоненты React запросами (GraphQL или FlureeQL).
Также возможно запустить Fluree в «бессерверном» режиме, где, используя Fluree SmartFunctions для встраивания защиты данных вместе со своими данными (защита данных), вы можете получить разрешённое приложение только с одностраничным приложением (например, React) и Fluree Ledgers, но без сервера приложений.
Fluree включает в себя возможность путешествия во времени, позволяя мгновенно запрашивать данные за любой исторический момент времени и даже позволяя планировать предполагаемые транзакции для путешествия во времени в будущее, к гипотетической версии ваших данных.
Лучший способ начать работу с Fluree — перейти на страницу Начало работы по адресу https://flur.ee/getstarted/.
Все участники должны заполнить Лицензионное соглашение участника.
brew install clojure/tools/clojure
pacman -S clojure
brew install node
pacman -S nodejs
brew install borkdude/brew/babashka
scoop install babashka
Используйте make -j
, чтобы выполнять задачи параллельно.
make deps
— установить все локальные зависимости.
make compile
— локально скомпилировать необходимые классы (требуется для разработки Clojure).
make
— сделать всё ниже.
make jar
— создать файл JAR Java.
make nodejs
— создать JavaScript Fluree DB для Node.
make browser
— создать JavaScript Fluree DB для браузеров.
make webworker
— создать JavaScript Fluree DB для веб-воркеров.
make install
— установить файл jar в локальный .m2/maven.
make clean
— очистить все каталоги сборки/файлы.
make test
— запустить все автоматизированные тесты ниже.make cljtest
— запустить все тесты CLJ.make cljstest
— запустить тесты CLJS в безголовом Chrome и NodeJS.make cljs-browser-test
— запустить тесты CLJS в безголовом Chrome.
npm install -g karma-cli
.make cljs-node-test
— запустить тесты CLJS в NodeJS.make nodejs-test
— запустить пакет узла в узле.make browser-test
— запустить пакет браузера в безголовом Chrome.Это относится только к тестам CLJ, а не к CLJS.
clojure -X:cljtest :kaocha.filter/focus [focus-spec]
...где focus-spec
может быть тестовым пространством имён или полностью определённой переменной deftest
. Обратите внимание, что квадратные скобки вокруг focus-spec
должны присутствовать в команде, они НЕ указывают на «необязательный» или «заполнитель» в примере.
Эта функция взята из тестового бегуна kaocha, который имеет дополнительные функции.
Чтобы запустить Node или веб-браузер CLJS REPL, вам необходимо выполнить следующие действия:
Запустите npx shadow-cljs watch flureenjs
(или flureedb
для браузера REPL).
(Только для узла) Запустите node out/nodejs/flureenjs.js
в отдельной оболочке.
(Браузер...) 1. Подключитесь к http://localhost:9630/
в вашем браузере.
Подключите nREPL к порту, указанному в .shadow-cljs/nrepl.port
.
В этом REPL выполните команду (shadow/repl :flureenjs)
(или :flureedb
для браузера REPL).
Попробуйте запустить что-то специфичное для CLJS, чтобы убедиться, что у вас есть работающий CLJS REPL.
(js/parseInt "42")
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )