Каков рабочий процесс в сети daml-sawtooth?

#hyperledger-sawtooth #daml

#hyperledger-sawtooth #daml

Вопрос:

Я пытаюсь понять внедрение DAML smart в сети sawtooth. Согласно этому руководству https://github.com/blockchaintp/daml-on-sawtooth есть:

  1. Пилообразная сеть, которая содержит:

    Rest-api

    Валидатор

    Процессор транзакций

    postgres

    механизм разработки

Это важно для сети.

  1. Какова роль daml-rpc и daml-tp? Они действуют как соединители?

Например, пользователь daml взаимодействует с api с платформой daml, подобной этому изображению https://docs.daml.com/getting-started/app-architecture.html и после этого перенимается из пилообразной сети?

  1. Наконец, где хранится файл 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 распределения сторон и отправки транзакций соответственно.