Follow Us
Facebooktwitteryoutube
YouTube
Promo
banner
Promo
banner

Руководство Hyperledger Sawtooth для начинающих

Многие из вас сейчас работают над корпоративными блокчейн-проектами. Высококлассные компании вкладывают так много денег в цифровую трансформацию блокчейнов. Те из вас, кто заинтересован в использовании Hyperledger Sawtooth в качестве основы вашего проекта, должны сначала изучить руководство Hyperledger Sawtooth..

Таким образом, чтобы помочь вам, я здесь с руководством по учебнику Hyperledger Sawtooth. Архитектура Hyperledger Sawtooth начинает превращаться в надежную платформу для преобразования цепочки блоков. На самом деле, многие компании сейчас активно используют архитектуру Hyperledger Sawtooth..

Итак, если вы хотите стать разработчиком Hyperledger Sawtooth, это руководство предложит вам путь, по которому вам нужно идти..

В любом случае, хватит болтовни, давайте начнем этот учебник Hyperledger Sawtooth для начинающих.!

Contents

Что такое Hyperledger Sawtooth?

Прежде чем я начну обучение по Hyperledger Sawtooth, я хочу кратко объяснить, что это за платформа на самом деле. На самом деле Hyperledger Sawtooth – это платформа распределенного реестра, входящая в консорциум Hyperledger. Если вы знакомы с Fabric, то увидите, что обе эти платформы имеют общие черты..

В любом случае, Hyperledger Sawtooth разработан таким образом, чтобы помочь вам разрабатывать децентрализованные платформы или приложения..

Кроме того, безупречный дизайн и удобный тон помогают любой корпоративной компании использовать эту платформу..

Более того, как только вы начнете с учебника Hyperledger Sawtooth, вы увидите, что он предлагает очень плавный опыт. Самое приятное то, что их уровень разработки полностью отделен от мэйнфрейма. Но почему, хотя?

Что ж, это в основном из-за чрезмерной нагрузки, которую вы можете поместить в основную сеть из-за развития, что может снизить общую производительность..

Таким образом, чтобы производительность всегда была на высоте, они разделили два слоя. Следовательно, что бы вы ни делали, вы не можете снизить производительность основной сети. Вы увидите больше из этого учебника Hyperledger Sawtooth..

Еще одна замечательная особенность эта платформа в том, что он поддерживает множество языков программирования. Итак, разработчикам абсолютно необходимо ознакомиться с учебником Hyperledger Sawtooth, чтобы узнать, как использовать каждый язык программирования..

Во всяком случае, Hyperledger предложения очень полезное и описательное руководство по Hyperledger Sawtooth. Таким образом, вы также можете использовать это, чтобы узнать о нем больше. В этом руководстве по Hyperledger Sawtooth вы получите краткое объяснение элементов и шагов, которые вам необходимо выполнить..


В любом случае, перейдем к архитектурному проекту Hyperledger Sawtooth..

 

Прочитайте больше:
Hyperledger Sawtooth Vs. Ткань: чем они отличаются?
Hyperledger Fabric против Sawtooth против Composer

Каковы основные элементы архитектуры Hyperledger Sawtooth?

Чтобы изучить Hyperledger Sawtooth, вы должны начать с понимания основных архитектурных моделей этой платформы. Таким образом, без надлежащей базы знаний будет сложно сосредоточиться на руководстве..

  • Система событий

Начнем с системы событий. Если вы посмотрите любой пример Hyperledger Sawtooth, вы увидите, что система событий в основном гарантирует, что события разрабатываются без каких-либо проблем и передаются узлам..

Итак, если вы используете это, вы можете заставить свое приложение подписываться на события, которые будут получать для вас новую информацию. Обычно эти события помогают лучше запустить платформу Sawtooth. Следовательно, это помогает поддерживать полный консенсус, помогая узлам получать необходимую им информацию из событий..

 

  • Проект интеграции Sawtooth-Ethereum (Seth)

Это одна из лучших особенностей Sawtooth. Чтобы изучить Hyperledger Sawtooth, вы также должны знать об этой функции. Кроме того, вы можете найти его в любом примере Hyperledger Sawtooth, который использует свойства Ethereum..

Но что он делает на самом деле? И как они могут использовать свойства Ethereum? Что ж, этот маленький элемент помогает сократить разрыв между двумя платформами. Следовательно, вы можете достичь взаимодействия между этими двумя платформами, используя этот элемент.

Можете ли вы представить себе бесчисленные возможности, которые Сет может предложить? В любом случае, это отличное дополнение к архитектуре Hyperledger Sawtooth, и вы должны использовать его, если это необходимо вашему корпоративному проекту..

 

  • Подключаемые алгоритмы консенсуса

Еще один интересный элемент архитектуры Hyperledger Sawtooth – поддержка подключаемых механизмов консенсуса. На самом деле подключаемый механизм консенсуса – замечательная новая функция в индустрии блокчейнов..

Более того, он позволяет вам выбрать механизм консенсуса, необходимый для вашей платформы. Очевидно, что не каждый консенсус подходит для любого варианта использования. Вот почему вам нужна гибкость при разработке проекта на базе корпоративного блокчейна..

Таким образом, подключаемый консенсус Sawtooth действительно вводит динамику в таблицу..

Когда вы посмотрите на пример Hyperledger Sawtooth, вы сможете легче узнать о Hyperledger Sawtooth..

Во всяком случае, это означает, что вам не придется использовать единый протокол консенсуса в своем дизайне. Вы можете изменить его, когда захотите и когда это необходимо. Кроме того, есть возможность использовать разные протоколы консенсуса для разных действий в системе..

В основном они предлагают –

  • Devmode
  • Поэт ЦФТ
  • Плот
  • PBFT

В ближайших обновлениях появятся и другие протоколы консенсуса. Итак, если вашего любимого нет в списке, вам просто нужно дождаться их обновлений. В любом случае, давайте перейдем к следующему разделу, чтобы узнать о Hyperledger Sawtooth..

 

  • Модели семейства транзакций

Если вы хотите узнать о Hyperledger Sawtooth, вы должны понимать, как работает их семейство транзакций. На самом деле семейства транзакций действительно помогают в работе нескольких функций, в том числе предлагают функции вашего смарт-контракта..

Если вы посмотрите любой пример Hyperledger Sawtooth, вы заметите, что вы не можете работать с системой без использования семейств транзакций..

Итак, они действительно важны и в этом уроке..

В любом случае, давайте посмотрим на них ниже:

  • Семейство транзакций BlockInfo: Семейство транзакций BlockInfo поможет вам хранить любую информацию о блоках..
  • Семейство транзакций Smallbank: На самом деле, эта семья подходит для проверки и анализа качества вашего бизнеса.
  • Семейство транзакций настроек: Более того, семейство настроек поможет вам хранить конфигурации в сети и даже предложить вам конкретную эталонную модель для этого..
  • Семейство транзакций реестра валидатора: Вы можете использовать это, чтобы добавить в систему больше валидаторов. На самом деле, без этого вы не сможете добавить никаких валидаторов. Итак, крайне необходимо.
  • Семейство транзакций IntegerKey: Это одно из лучших семейств транзакций, которое позволяет вам протестировать все развернутые бухгалтерские книги без каких-либо дополнительных ресурсов..
  • Семейство транзакций XO: Что ж, это больше забавный взгляд на всю сеть. Разработчики Sawtooth хотели добавить немного искры в сеть, поэтому они также добавили в нее игру в крестики-нолики. Следовательно, используя это, вы можете играть с любым узлом.
  • Семейство транзакций с идентификационной информацией: В основном это для сохранения данных. Ну, в частности, разрешенные данные для валидаторов. Более того, он сохраняет информацию об узлах, такую ​​как их открытые ключи и т. Д..

 

Вы также увидите в системе два других семейства транзакций. Это довольно новые дополнения.

 

Семейство транзакций Seth:

Семейство транзакций Seth предложит вам возможность использования приложения на основе Ethereum в сети. Это означает, что вы можете использовать смарт-контракты на основе Solidity или даже другие приложения, основанные на этом..

 

Семейство транзакций Sabre:

Это еще один подход к умным контрактам. На самом деле вы можете использовать это для запуска смарт-контрактов на виртуальных машинах WebAssembly или виртуальных машинах WASM. Более того, он позволяет запускать смарт-контракты в цепочке..

 

Учебное пособие по Hyperledger Sawtooth: давайте изучим основы!

Теперь давайте начнем учебник по Hyperledger Sawtooth. Здесь вы в основном узнаете об основных требованиях к настройке узлов для тестирования платформы. Более того, далее в руководстве я кратко объясню все основные команды интерфейса командной строки..

Если вы хотите, вы можете использовать эту статью в качестве учебника по Hyperledger Sawtooth в формате pdf и лучше узнать о технологии..

Если вы хотите продолжить карьеру разработчика Hyperledger Sawtooth, то узнать об этом крайне важно..

В любом случае, давайте сейчас начнем урок по Hyperledger Sawtooth..

Настройка пилообразного узла для тестирования

Прежде всего, вам необходимо настроить узлы, прежде чем вы сможете начать разработку платформы. Поэтому, как только вы настроили узел и он заработал, вы можете протестировать приложение. Итак, для этого вам нужно отправить запросы на транзакцию и увидеть результаты и данные блока из REST API..

В любом случае, приведенные ниже методы в основном подходят для типичных транзакционных процессов, семейств XO и IntegerKey. Если вы можете написать новое семейство транзакций, вы также можете запустить его с помощью метода.

Более того, вы можете установить и запустить только одноузловую сеть Sawtooth, используя три метода: собственная установка Ubuntu, контейнеры Docker и виртуальная машина с кластером Kubernetes..

Если вы разработчик Hyperledger Sawtooth, вам следует обратить особое внимание на эти мелкие детали..

 

Использование Docker

Для этого руководства по Hyperledger Sawtooth вы должны выполнить следующие шаги после настройки узла с помощью Docker..

  • Проверьте состояние сетевых компонентов Sawtooth..
  • Используйте различные команды Sawtooth для отображения данных блока, отправки транзакций и просмотра глобального состояния.
  • Также изучите бревна Sawtooth..
  • Остановите сеть и сбросьте среду Docker.

 

Предпосылки

На самом деле для работы этой среды вам понадобятся Docker Compose и Docker Engine..

Linux: вам необходимо загрузить последнюю версию Docker Composer и Docker Engine для Linux..

Windows: необходимо загрузить последнюю версию Docker Composer и Docker Engine для Windows..

macOS: необходимо загрузить последнюю версию Docker Composer и Docker Engine для macOS..

 

Использование Kubernetes

В этом руководстве по Hyperledger Sawtooth вы должны выполнить следующие шаги после настройки узла с помощью Kubernetes. На самом деле эта среда потребует использования Minikube для развертывания Sawtooth в контейнерной среде. По сути, это будет внутри виртуальной машины в локальном кластере Kubernetes..

По сути, вы можете сделать следующее, когда ознакомитесь с официальным руководством..

  • Установите Minikube и kubectl.
  • Запустите Minikube.
  • После этого запускаем приложение Sawtooth в кластере Kubernetes..
  • Далее подключаем контейнер оболочки Sawtooth.
  • После этого используйте команды интерфейса командной строки для отправки транзакций, просмотра глобального состояния и блокировки данных..
  • Как только вы их увидите, вы можете изучить журналы Sawtooth..
  • В любом случае, как только вы закончите, вы можете остановить сеть, удалив кластер Kubernetes..

 

Предпосылки

На самом деле вам понадобятся Minikube и kubectl, поддерживающие гипервизор виртуальной машины. В этом случае вы можете использовать VirtualBox.

 

Использование Ubuntu

Для этого руководства разработчик Hyperledger Sawtooth должен выполнить следующие шаги после настройки узла с помощью Ubuntu 18.04..

 

  • Начните с создания пользовательского ключа.
  • После этого сгенерируйте корневой ключ.
  • Затем создайте генезис-блок.
  • Как только вы закончите, вам нужно запустить компоненты – процессы транзакций, REST API, механизм консенсуса и валидатор..
  • Затем проверьте статус REST API..
  • После этого используйте команды интерфейса командной строки для отправки транзакций, просмотра глобального состояния и блокировки данных..
  • Как только вы их увидите, вы можете изучить журналы Sawtooth..
  • Когда закончите, вам нужно остановить сеть и сбросить среду разработки..

 

Предпосылки

Для этого вам понадобится только Ubuntu 18.04 (Bionic). Более того, он не будет работать ни с какой другой старой версией, кроме этой.

 

Учебное пособие по Hyperledger Sawtooth: расширенные рекомендации

Создание сети с несколькими пилообразными узлами

Этот процесс в основном предназначен для настройки нескольких узлов и создания сетки сети. Следовательно, в этой настройке вы можете увидеть реальные результаты Sawtooth с любым количеством узлов. Более того, это отличный способ проверить масштабируемость вашего приложения..

Кроме того, как и в случае настройки сети Sawtooth с одним узлом, здесь также используются три метода: собственная установка Ubuntu, контейнеры Docker и виртуальная машина с кластером Kubernetes..

Вот почему в этом руководстве Hyperledger Sawtooth для начинающих вы найдете базовые рекомендации..

 

Использование Docker

Этот процесс в основном поможет вам настроить пять узлов Sawtooth и создать среду разработки для вашего приложения. На самом деле каждый отдельный узел представляет собой набор контейнеров Docker. Более того, каждый отдельный узел будет запускать валидатор и другие компоненты Sawtooth..

В основном в их руководстве вы можете узнать, как:

  • Загрузите файл Docker Compose Sawtooth.
  • Используйте cocker-compose, чтобы запустить сеть Sawtooth.
  • Проверить статус процесса.
  • Настройте разрешенные типы транзакций.
  • Подключитесь к контейнеру оболочки Sawtooth. После этого узнайте, как подтвердить работоспособность сети..
  • Как только вы закончите, остановите сеть и сбросьте среду Docker..

 

Предпосылки

Для работы этой среды вам потребуются Docker Compose и Docker Engine..

Linux: вам необходимо загрузить последнюю версию Docker Composer и Docker Engine (v 1.2.5) для Linux..

Windows: вам необходимо загрузить последнюю версию Docker Composer и Docker Engine (v 1.2.5) для Windows..

macOS: вам необходимо загрузить последнюю версию Docker Composer и Docker Engine (v 1.2.5) для macOS..

Если вы не сбросили среду Docker для одноузловой сети, вам нужно выключить ее и удалить все журналы и данные..

 

Использование Kubernetes

Это очень важная часть учебника Hyperledger Sawtooth для начинающих. На самом деле этот процесс в основном поможет вам настроить пять узлов Sawtooth и создать среду разработки для вашего приложения. На самом деле каждый отдельный узел – это модуль Kubernetes..

Более того, каждый модуль представляет собой контейнер для валидатора и других компонентов Sawtooth..

Кроме того, в их учебнике Hyperledger Sawtooth для начинающих вы можете узнать, как:

  • Установите Minikube и kubectl.
  • Запустите Minikube.
  • Загрузите файлы конфигурации.
  • После этого запускаем приложение Sawtooth в кластере Kubernetes..
  • Далее подключаем контейнер оболочки Sawtooth.
  • После этого обязательно подтвердите работоспособность сети..
  • Как только вы увидите их, настройте разрешенные типы транзакций.
  • В любом случае, как только вы закончите, вы можете остановить сеть, удалив кластер Kubernetes..

 

Предпосылки

Для этого вам понадобятся Minikube и kubectl, поддерживающие гипервизор виртуальной машины. В этом случае вы можете использовать VirtualBox.

 

Использование Ubuntu

Это также очень важная часть учебника Hyperledger Sawtooth для начинающих. На самом деле этот процесс поможет вам создать среду разработки на платформе Ubuntu. На самом деле каждая хост-система – это фактически узел, на котором работает валидатор и другие компоненты Sawtooth..

В основном в их руководстве для начинающих вы должны сделать следующее:

  • Установите пилообразный зуб
  • Начните с генерации ключей пользователя и валидатора.
  • Затем создайте блок генезиса и включите конкретные консенсусы, такие как PoET или PBFT..
  • Как только вы закончите, вам нужно запустить Sawtooth на каждом узле..
  • После этого обязательно подтвердите работоспособность сети..
  • Как только вы увидите их, настройте разрешенные типы транзакций.
  • Когда закончите, вам нужно остановить сеть и сбросить среду разработки..

 

Предпосылки

Если вы не сбросили среду Ubuntu для одноузловой сети, вам придется выключить ее и удалить все журналы и данные. В противном случае ваша сеть не запустится!

 

Использование SDK Sawtooth

Здесь вы увидите сводку всех поддерживаемых SDK в Sawtooth. Вы можете увидеть стабильность, зрелость и полноту транзакционных процессов, подписи клиентов и функций дельты состояния..

Python JavaScript C++ Идти Ржавчина Быстрый Ява
Обработчик транзакций Полный? N / A
Стабильный API? N / A
Зрелость 1 2 3 1 1 N / A 3
Подпись клиента Полный?
Стабильный API?
Зрелость 1 1 3 1 1 3 3
Государственная Дельта Полный? N / A
Стабильный API? N / A
Зрелость 1 2 3 1 1 N / A 3

 

Подписка на события

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

Но вы должны включить события, специфичные для приложения. На самом деле, в основном пользовательские семейства транзакций могут гарантировать, что вы подписаны на определенные события..

С вашим приложением, подписывающимся на определенные события, вы можете сделать следующее:

  • Подпишитесь на определенные события, которые влияют на ваше приложение или блокчейн
  • Передавать клиентам информацию о выполнении транзакции без сохранения каких-либо данных в состоянии
  • Отслеживание событий из определенной точки в сети об изменениях состояния для сбора информации

На самом деле ваше приложение может хранить информацию об определенных событиях для последующего использования или немедленно реагировать на события..

 

Важные команды интерфейса командной строки Sawtooth

Есть несколько важных команд интерфейса командной строки Sawtooth, о которых вам нужно узнать, прежде чем вы начнете использовать эту платформу. Я кратко объясню их ниже..

  • Зубчатая партия

Это команда, которая поможет вам увидеть информацию о пакетах в сети. Более того, вы также можете отправлять пакеты на валидатор с помощью REST API..

Примечание: Пакет на самом деле представляет собой группу взаимозависимых транзакций и атомарную единицу изменения в сети..

  • Пилообразный блок

На самом деле вы можете использовать эту команду, чтобы увидеть информацию о блоках на платформе..

  • Пилообразная идентичность

«Идентификация пилообразного зуба» – это команда, которая позволяет увидеть, какие роли играют узлы на платформе. Более того, вы также можете создавать новые роли, настраивать новые политики и т. Д..

  • Пилообразный сверстник

На самом деле эта команда позволяет вам увидеть адрес определенного узла валидатора..

  • Настройки пилы

Если вы хотите проверить значение настройки он-чейн, вы можете использовать команду «Настройки пилообразного зуба».

  • Пилообразное состояние

На самом деле вы можете использовать эту команду, чтобы увидеть информацию о записях в текущем состоянии..

  • Статус пилообразного зуба

Вы можете использовать эту команду, чтобы увидеть информацию, относящуюся к статусу валидатора..

  • Пилообразная транзакция

Если вы хотите увидеть информацию о транзакциях, вы можете использовать эту команду.

  • Пила-валидатор

Вы можете легко контролировать поведение валидаторов с помощью этой команды.

  • савадм

Команда «sawadm» в основном предназначена для административных ролей. Более того, вы можете использовать это для создания ключа валидатора при настройке платформы. Вы также можете создать генезис-блок.

  • пиломатериал

На самом деле вы можете использовать эту команду для взаимодействия со всеми узлами сети..

  • пила

Это в основном подходит для предложений по настройкам. Что ж, с помощью Sawtooth вы можете хранить все настройки в сети. Итак, с помощью этой команды вы можете просматривать, создавать, голосовать за предложения. Более того, вы также можете разработать значения настроек для блока генезиса..

  • настройки-TP

На самом деле эта команда предложит вам методологию в процессоре транзакций настроек для хранения данных конфигурации в цепочке..

 

Hyperledger Sawtooth доминирует в отрасли

Мы достигли конечной точки нашего руководства по Hyperledger Sawtooth. Как бы то ни было, я собрал всю информацию, необходимую для начала работы с Hyperledger Sawtooth. Более того, вам может потребоваться дополнительная помощь с руководством, поэтому я предлагаю вам ознакомиться с их официальным руководством, чтобы получить более наглядный подход..

Если вы хотите, вы можете сохранить эту статью как учебник в формате pdf по Hyperledger Sawtooth для дальнейшего изучения..

Кроме того, если вы изучаете цифровую трансформацию блокчейна, я предлагаю вам ознакомиться с нашими курсами по блокчейну вместе с этим..

Наши курсы наполнены рекомендациями по преобразованию блокчейнов, и я уверен, что вы найдете эти курсы более чем полезными. Итак, посмотрите их сейчас!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Adblock
detector