Мы представляем способ визуализации данных, связанных с сетью IoTeX. Запросите много полезных метрик IoTeX с помощью простых команд, которые теперь доступны на IoTeX Analytics Playground.
Мы создали два инструмента IoTeX, которые используют GraphQL, язык запросов для визуализации данных из APIs и включения инструментов разработчика:
- Analytics Playground предоставляет предварительно проанализированные данные из базы данных, управляемой IoTeX; идеально подходит для базовых запросов!
- API-gateway предоставляет неанализированные данные непосредственно из блокчейна IoTeX; идеально подходит для пользовательских инструментов/запросов!
Теперь Аналитика IoTeX является полностью открытым исходным кодом для общественности здесь:
https://github.com/iotexproject/iotex-analytics?source=post_page---------------------------
В этом блоге мы объясняем, как использовать аналитическую площадку и показатели, доступные сейчас. Попробуйте сами, используя инструкции ниже!
Что такое GraphQL?
GraphQL предоставляет интерфейс для чтения/анализа кода и данных из конкретной структуры данных (например, базы данных, блокчейна IoTeX). Служба GraphQL создается путем определения «типов», «полей» для этих «типов» и «функций» для каждого «поля» в каждом «типе». IoTeX создал предопределенные метрики, с которыми вы можете играть в Analytics Playground!
Метрики доступны в Analytics Playground
В Analytics Playground уже доступно несколько показателей. Каждая метрика ниже имеет набор запросов (то есть входных данных), которые генерируют уникальные ответы (то есть выходные данные). Смотрите подробную информацию в документации по нашей аналитической площадке!
- Delegate() — обзор статуса делегата (бухгалтерия, вознаграждение, продуктивность, данные о голосованиях, информация о ставках)
- Chain() — метаданные блокчейна IoTeX (номер последней эпохи, высота блока, TPS и количество действий в диапазоне эпох)
- Voting() — обзор результатов голосования (количество кандидатов, количество делегатов на основе консенсуса, общее количество взвешенных голосов, общее количество проголосовавших токенов)
- Account() — обзор учетных записей (адреса, которые участвовали в последних действиях, сопоставление псевдонимов делегатов и адресов операторов)
Delegate
Sample GraphQL Request: Delegate (Bookkeeping( ))
Бугалтерия
Использование: Бухгалтерия дает Делегатам обзор распределения вознаграждений среди их избирателей в различные эпохи.
Запрос:
- startEpoch: номер начала эпохи
- epochCount: количество эпох
- delegateName: имя делегата
- percentage: процент распределения вознаграждений
- includeFoundationBonus: включать ли базовый бонус как часть распределения вознаграждений
- Pagination: пропустить (начальный индекс отображения списка распределения вознаграждений), первое (количество отображаемых распределений вознаграждений)
Ответ:
- exist:есть ли у делегата бухгалтерская информация в указанном диапазоне эпох
- rewardDistribution: voterEthAddress, voterIotexAddress, количество, подсчет
Производительность
Использование: Производительность показывает производительность блоков продюсерами в указанном диапазоне эпох
Запрос:
- startEpoch: номер начала эпохи
- epochCount: количество эпох
- delegateName: имя производителя
Ответ:
- exist: есть ли у делегата информация о производительности в указанном диапазоне эпох
- production: количество произведенных блоков
- expectedProduction: количество ожидаемых произведенных блоков
Вознаграждение
Использование: Награды предоставляют подробную информацию о наградах для кандидатов в разных диапазонах эпох.
Запрос:
- startEpoch: номер начала эпохи
- epochCount: количество эпох
- delegateName: имя кандидата
Ответ:
- exist: есть ли у делегата информация о вознаграждении в указанном диапазоне эпох
- blockReward: количество наград за блок
- epochReward: количество наград эпохи
- foundationBonus: сумма бонуса фонда
BucketInfo
Использование: BucketInfo предоставляет подробную информацию о корзине для голосования кандидатов в разные эпохи.
Запрос:
- startEpoch: номер начала эпохи
- epochCount: количество эпох
- delegateName: имя кандидата
Ответ:
- exist: есть ли у Делегата информация о корзине голосования в указанном диапазоне эпох
- epochNumber: номер эпохи
- bucketInfoList:
- voterEthAddress: адрес избирателя ERC20
- weightedVotes: взвешенные голоса избирателей
- count: общее количество корзин в заданную эпоху для данного Делегата
Staking
Использование: Staking предоставляет информацию о ставках кандидатов в разные эпохи.
Запрос:
- startEpoch: номер начала эпохи
- epochCount: количество эпох
- DelegateName: имя кандидата
Ответ:
- exist: есть ли у Делегата информация о ставках в указанном диапазоне эпох
- stakingInfo:
- epochNumber: номер эпохи
- selfStaking: сумма self-staking кандидата
- totalStaking: общая сумма ставок
Chain
Sample Chain( ) request
MostRecentEpoch
Использование: MostRecentEpoch дает последний номер эпохи.
Запрос:
- N / A
Ответ:
- mostRecentEpoch: номер последней эпохи
MostRecentBlockHeight
Использование: MostRecentBlockHeight дает самую последнюю высоту блока.
Запрос:
- N / A
Ответ:
- mostRecentBlockHeight: последняя высота блока
MostRecentTPS
Использование: MostRecentTPS выдает последние транзакции в секунду.
Запрос:
- blockWindow: количество последних блоков, которые обратно отслеживаются для вычисления TPS
Ответ:
- mostRecentTPS: последние транзакции в секунду
NumberOfActions
Использование: NumberOfActions дает количество действий.
Запрос:
- pagination:
- startEpoch: номер начальной эпохи для запроса количества действий
- epochCount: количество эпох для запроса количества действий
Ответ:
- numberOfActions:
- exist: меньше ли начальный номер эпохи, чем самый последний номер эпохи
- count: количество эпох для запроса количества действий
Voting
Sample Voting( ) request
Voting
Использование: Голосование предоставляет метаданные результатов голосования.
Запрос:
- startEpoch: номер начала эпохи
- epochCount: количество эпох
Ответ:
- exist: меньше ли начальный номер эпохи, чем самый последний номер эпохи
- candidateMeta:
- epochNumber: номер эпохи
- consensusDelegates: количество Делегатов консенсуса в эпохе
- totalCandidates: количество всех Делегатов в эпохе
- totalWeightedVotes: общее количество взвешенных голосов кандидатов в эпохе
- votedTokens: всего проголосовавших токенов за эпоху
Account
Sample Account( ) request
ActiveAccount
Использование: ActiveAccounts перечисляет последние активные учетные записи.
Запрос:
- count: количество адресов учетных записей, запрашиваемых для активных учетных записей
Ответ:
- activeAccount: список адресов аккаунта
OperatorAddress
Использование: OperatorAddress находит адрес оператора делегата по псевдониму делегата.
Запрос:
- aliasName: псевдоним делегата
Ответ:
- exist: существует ли псевдоним
- operatorAddress: адрес оператора, связанный с данным псевдонимом
Alias
Использование: Псевдоним находит псевдоним делегата по адресу оператора делегата.
Запрос:
- operatorAddress: адрес оператора делегата
Ответ:
- exist:существует ли адрес оператора
- aliasName: псевдоним, связанный с указанным адресом оператора
Что дальше?
Мы надеемся, что эти инструменты визуализации данных будут полезны всем — избирателям, разработчикам, Делегатам — и помогут вам лучше понять сеть IoTeX. Со временем мы продолжим развивать Analytics Playground, добавляя дополнительные показатели.
Мы призываем вас создавать собственные визуализации внешних данных и делиться ими с сообществом! Обратитесь к члену команды 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, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
yakubovruslan, bunakov, evgeniybb
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
@iotexofficial, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп