Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
aeternity
6 лет назад

æternity Dev Tools Апдейт: Middleware

Для сотрудников æpps и разработчиков инструментов нашими главными приоритетами являются опыт пользователя и разработчика. А в случае разработчиков инструментов наши пользователи также являются частью команды.После выпуска сети Roma мы сфокусировались не только на оптимизации, мониторинге и совершенствовании сети, но и на развитии экосистемы несколькими способами.

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

Например, Blockchain Explorer необходимо запрашивать ключевые блоки, микроблоки и транзакции. В случае ключевого блока с 50 микроблоками и 1000 транзакций это означает, что для отображения деталей одного ключевого блока нам может потребоваться выполнить более тысячи запросов. Мы можем избежать нагрузки на ноды и обеспечить нашим пользователям более быструю интерактивную производительность, кэшируя цепочку блоков в базе данных SQL и обслуживая более простые запросы оттуда.

Создан по необходимости

Промежуточное программное обеспечение - это именно тот уровень кэширования, который позволяет нам более эффективно взаимодействовать с блокчейном «aeternity». Для его создания было 3 основных причины:

  • Мы хотели получить более быстрый доступ к информации о ноде, чтобы проводник работал более плавно.
  • Промежуточное программное обеспечение позволяет легко запрашивать ноду и добавляет дополнительные запросы, которые дают очень полезную информацию.
  • Мы можем хранить историю блокчейна в базе данных PostgreSQL для простого дампа / импорта в другие системы.

Как это устроено

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

Промежуточное программное обеспечение написано на Rust, для его быстрой скорости и безопасности.

Запросы

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

/key-blocks/height/

/transactions/

/generations/current

/micro-blocks/hash//transactions

/micro-blocks/hash//header

/key-blocks/current/height

/micro-blocks/hash//transactions/count

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

/transactions/account/

/transactions/interval//

/key-blocks/height//gas-price

Эта коллекция будет расти по мере добавления новых функций.

Как это использовать

Чтобы использовать промежуточное ПО, вы можете клонировать репозиторий и запускать его локально. Вы также можете подключиться к нему на http://mdw.aepps.com:8080
В репозитории GitHub уже есть предварительная документация, хотя мы очень хорошо понимаем, что она нуждается в улучшении. Кроме того, если вы разработчик и у вас есть требования, которым может соответствовать промежуточное ПО, мы рекомендуем вам поднять проблему в GitHub.

Вопросы?

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

У нас есть еще много интересных обновлений от команд toolspps и dev tools. Как всегда, с нами связаться можно здесь.

0
1.406 GOLOS
На Golos с November 2018
Комментарии (1)
Сортировать по:
Сначала старые