#hyperledger-sawtooth #daml
#hyperledger-sawtooth #daml
Вопрос:
Я пытаюсь понять внедрение DAML smart в сети sawtooth. Согласно этому руководству https://github.com/blockchaintp/daml-on-sawtooth есть:
-
Пилообразная сеть, которая содержит:
Rest-api
Валидатор
Процессор транзакций
postgres
механизм разработки
Это важно для сети.
- Какова роль daml-rpc и daml-tp? Они действуют как соединители?
Например, пользователь daml взаимодействует с api с платформой daml, подобной этому изображению https://docs.daml.com/getting-started/app-architecture.html и после этого перенимается из пилообразной сети?
- Наконец, где хранится файл xxx.dar?
Ответ №1:
DAML-on-Sawtooth — это конкретная реализация реестра DAML, интегрированная с использованием полного развертывания сети Sawtooth. использование функций проверки Sawtooth для сохранения.
Rest-api, который вы видите в этом репозитории, на самом деле является Sawtooth REST api, используемым для связи с Sawtooth network, и этот валидатор представляет собой реализацию Sawtooth validation как часть протокола фиксации, а также процессор транзакций для обработки транзакций DAML в Sawtooth network.
Sawtooth-daml-rpc — это то, что реализует сервисы gRPC DAML Ledger API, и это предоставляет API Ledger, с которым взаимодействует код приложения. Postgres используется в качестве базовой службы индексной базы данных, поддерживающей API Ledger.
В https://docs.daml.com/getting-started/app-architecture.html вы можете концептуально поменять местами поле «Песочница» с «Пилообразной сетью», так как в случае DAML-on-Sawtooth это полная пилообразная сеть, которая способна потреблять и возвращать DAML, которая является реализацией ledger.
Как и во всех регистрах DAML, файлы DAR загружаются через API gRPC для загрузки пакетов и сохраняются в книге (в данном случае в сети Sawtooth), как и стороны и транзакции через API распределения сторон и отправки транзакций соответственно.