С тех пор, как мы запустили Mainnet в апреле, блокчейн IoTeX работает исключительно хорошо. Но не верьте нам на слово — мы хотим, чтобы вы сами это увидели! Мы рады объявить простой способ для каждого визуализировать данные, связанные с сетью IoTeX через IoTeX Explorer (iotexscan.io).
Мы добавили несколько запрашиваемых метрик в IoTeX Explorer. В разделе “Tools” вы найдете GraphQL Playground, который обеспечивает интуитивно понятный способ визуализации данных и включения мощных инструментов разработчика. С помощью простой команды GraphQL, вы можете легко запрашивать / создавать метрики, связанные с сетью IoTeX.
В этом блоге, мы предлагаем обзор GraphQL и обзор метрик, доступных сегодня. Попробуйте сами, используя приведенные ниже инструкции!
Как использовать GraphQL
Сервис GraphQL создается путем определения “типов” (“types”) и “полей” (“fields”) для этих типов. Затем, предоставляются функции для чтения каждого поля, каждого типа. Для нетехнических людей, GraphQL предоставляет “ответы” на основе пользовательских “запросов”, позволяя любому пользователю читать/анализировать код и данные сети IoTeX.
Предварительная установка не требуется — просто перейдите на игровую площадку GraphQL Playground, запустите запрос {} и запросите интересующую вас метрику. Каждая метрика имеет различные самостоятельные входы (“запросы”), которые позволяют настраивать запросы.
Метрики которые доступны уже сегодня
На сегодняшний день, у нас есть несколько метрик уже существующих в игровой площадке GraphQL. Со временем мы будем продолжать добавлять все больше и больше полезных показателей. Если вы не видите важную метрику в списке, дайте нам знать, и мы обязательно добавим ее!
- Bookkeeping() — для Делегатов, обзор распределения вознаграждения избирателям
- Productivity() — производительность блоков Делегатом Консенсуса
- Rewards() —полученные данные о вознаграждениях для Делегатов
- ChainMeta() — метаданные блокчейна IoTeX
- AverageProductivity() — средняя производительность блоков для всех Делегатов
- NumberOfCandidates() — количество кандидатов в Делегаты
- NumberOfWeightedVotes() — общее количество взвешенных голосов
- NumberOfActions() — количество действий (txns, смарт-контракты, голоса)
- ActiveAccount() — список адресов, участвовавших в последних действиях
- VotingInformation() — данные голосования (адрес, сумма) для Делегата
Каждая метрика выше имеет набор запросов (т. е. вводных данных), которые генерируют уникальные ответы (т.е. выходные данные). Это позволяет вам указать на гранулярном уровне точные данные, которые вас интересуют — см. нашу документацию GraphQL для получения более подробной информации и попробуйте нашу игровую площадку GraphQL сегодня!
Bookkeeping()
Использование: для Делегатов, обеспечивает распределение вознаграждения своим избирателям в течение ряда эпох
Запрос:
- startEpoch: начальный номер эпохи
- epochCount: отсчет эпохи
- delegateName: имя Делегата
- includeFoundationBonus: включать ли бонус фонда в качестве части распределения вознаграждения
- percentage: процент распределения вознаграждения
Ответ:
- voterAddress: адрес избирателя ERC20
- amount: сумма распределения вознаграждения
Образец Запроса:
Образец Ответа:
Productivity()
Использование: производительность блоков продюсеров в пределах диапазона эпох.
Запрос:
- startEpoch: начальный номер эпохи
- epochCount: отсчет эпохи
- producerName: имя производителя
Ответ:
- production: количество произведённых блоков
- expectedProduction: количество ожидаемых произведённых блоков
Образец Запроса:
Образец Ответа:
Rewards()
Использование: подробная информация вознаграждения для кандидатов в пределах диапазона эпох.
Запрос:
- startEpoch: начальный номер эпохи
- epochCount: отсчет эпохи
- candidateName: имя кандидата
Ответ:
- blockReward: количество наград блока
- epochReward: количество наград эпохи
- foundationBonus: сумма бонуса фонда
Образец Запроса:
Образец Ответа:
ChainMeta()
Использование: ChainMeta предоставляет метаданные блокчейна IoTeX.
Запрос:
- tpsBlockWindow: # последних блоков, которые отслеживаются для вычисления TPS
Ответ:
- mostRecentEpoch: последний номер эпохи
- mostRecentBlockHeight: самая последняя высота блока
- mostRecentTPS: последние транзакции в секундах
Образец Запроса:
Образец Ответа:
AverageProductivity()
Использование: средняя производительность блока в пределах диапазона эпох.
Запрос:
- startEpoch: начальный номер эпохи
- epochCount: отсчет эпохи
Ответ:
- averageProductivity: средняя производительность в процентах
Образец Запроса:
Образец Ответа:
NumberOfCandidates()
Использование: информация о номере кандидата в данную эпоху.
Запрос:
- epochNumber: номер эпохи
Ответ:
- totalCandidates: количество всех кандидатов
- consensusDelegates: число Делегатов Консенсуса
Образец Запроса:
Образец Ответа:
NumberOfWeightedVotes()
Использование: общее взвешенное число голосов в данной эпохе
Запрос:
- epochNumber: номер эпохи
Ответ:
- numberOfWeightedVotes: количество взвешенных голосов
Образец Запроса:
Образец Ответа:
NumberOfActions()
Использование: общее количество действий в пределах диапазона эпох.
Запрос:
- startEpoch: начальный номер эпохи
- epochCount: отсчет эпохи
Ответ:
- numberOfActions: отсчет эпохи
Образец Запроса:
Образец Ответа:
ActiveAccount()
Использование: список адресов учетных записей, участвующих в последних действиях.
Запрос:
- count: количество учетных записей
Ответ:
- activeAccount: список учетных записей
Образец Запроса:
Образец Ответа:
VotingInformation()
Использование: информация о голосовании для данного делегата в данную эпоху
Запрос:
- epochNum: номер эпохи
- delegateName: имя Делегата
Ответ:
- voterAddress: ERC20 адрес избирателя
- weightedVotes: взвешенные голоса избирателей
Образец Запроса:
Образец Ответа:
Что дальше?
Мы надеемся, что этот полезный инструмент визуализации данных поможет всем — избирателям, разработчикам, Делегатам — больше понять блокчейн IoTeX. Мы рекомендуем вам создавать собственные front end визуализации данных с использованием нашей игровой площадки GraphQL. Пожалуйста, обратитесь к члену команды IoTeX, если у вас есть какие-либо вопросы или предложения!
О проекте IoTeX
IoTeX начал путешествие в 2017 году, чтобы построить Интернет Доверенных Вещей, где все физические и виртуальные “вещи” — люди, машины, предприятия и dApps — могут эффективно обмениваться информацией и ценностью в глобальном масштабе. При поддержке глобальной команды ведущих ученых и инженеров, IoTeX сочетает в себе блокчейн, надежное оборудование и конфиденциальность данных, чтобы реализовать весь потенциал IoT.
Оставайтесь в курсе всех событий и подписывайтесь на наши каналы!
Сайт: https://iotex.io
Канал анонсов: https://t.me/IoTeXchannelru
Главный канал: https://t.me/IoTeXGroup
Русский канал: https://t.me/IoTeXGroupRU
Твиттер: https://twitter.com/iotexRU
Медиум: https://medium.com/@iotex
Реддит: https://www.reddit.com/r/IoTeX/
Присоединяйтесь к нам: https://iotex.io/careers
Здравствуйте, @iotexofficial. Вы получили 100% апвот от UPRomo за сожженные GBG. Продвигали сей пост в очереди: @upromo.
Сервис прибавил к вашему посту примерно 115.816 GBG.
Инструкция по сжиганию для продвижения или задвигания постов.
Соглашение об использовании UPRomo.
Делегируйте СГ сервису UPRomo и способствуйте уменьшению количества GBG, что поможет выйти из кризиса, возобновить GBG и восстановить его цену, равную 1 МГ золота.