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

GolosSQL - Обновление 5

GolosSQL - это публичная база данных MS-SQL со всеми данными блокчейна внутри.

Предыдущие посты:

Что нового?

В связи с приближающимся хардфорком 17.х возвращаемая get_comment() API дата изменилась. Эти изменения отразились на структуре базы данных, которая в то же время осталась совместима с текущим хардфорком 16.х.

Единственной затронутой оказалась таблица Comments. Давайте взглянем на изменения.

Удален режим комментариев

В ХФ16 и предыдущих версиях поле mode содержит следующие статусы комментариев:

  • archived (архивирован)
  • first_payout (первая выплата)
  • second_payout (вторая выплата)

В ХФ17 это поле не нужно, так как:
Ограничение на редактирование комментариев было снято (а посему, значение “archived” исчезает)
Дублированный период выплат (24 часа и 30 дней) заменен на единую выплату по прошествии 7 дней (соответственно, значения “first_payout” и “second_payout” тоже исчезают).

Для обеспечения совместимости с обеими версиями хардфорка этому полю было присвоено значение NULL в таблице Comments.
Конечно же, оно будет удалено, как только хардфорк 17.х будет утвержден делегатами.

Новые поля

Новые поля, возвращаемые get_comment() API

  • parent_author
  • parent_permlink
  • title
  • body
  • json_metadata

Эти поля будут содержать такие же значения, какие содержат соответствующие записи в TxComments.

Хорошие новости состоят в том, что вам больше не понадобится парсить относящуюся к Comments запись TxComments. Особенно это касается поля body. Обычно, первая запись в TxComments содержит исходный пост, а последующие записи содержат только инкрементные обновления.

После ХФ17 вы сможете найти последнюю полную версию поста прямо в таблице Comments.

Смесь обоих вариантов

Пожалуйста, имейте в виду, что в данный момент Comments находится в состоянии “смесь обоих”, что означает, что текущие записи комментариев всё ещё являются записями версии “v16.x”, и новые поля, даже если они уже существуют, не содержат никаких значений и требуют последующего обновления.

Чтобы определить, относится ли запись к “v16.x” или “v17.x”, вы можете проверить поле mode. Если значение NULL, то это запись “v17.x”, которая содержит действительные данные в упомянутых выше новых полях.

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

В любом случае, GolosSQL полностью готов к хардфорку 17.

Спасибо за чтение.


Все выплаты с этого поста пойдут на поддержание работы GolosSQL. Спасибо за вашу поддержку.

Спасибо @rusteemitblog за вычитку этого поста перед публикацией.


Голосуйте за меня в качестве делегата

Вы также можете проголосовать прямо с платформы Голос здесь. Для этого нужно проделать следующее. Каждый голос важен. Спасибо !


Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться

0
4702.548 GOLOS
Комментарии (5)
Сортировать по:
Сначала старые