GolosSQL - это публичная база данных MS-SQL со всеми данными блокчейна внутри.
Предыдущие посты:
- Вступительный пост
- Обновление 1 - Распознавание языка (english only - только на английском)
- Обновление 2
- Обновление 3
- Обновление 4
Что нового?
В связи с приближающимся хардфорком 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 за вычитку этого поста перед публикацией.
Голосуйте за меня в качестве делегата
Вы также можете проголосовать прямо с платформы Голос здесь. Для этого нужно проделать следующее. Каждый голос важен. Спасибо !
Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться
спасибо, @arcange, полезный пост. кое-что я даже уже начинаю понимать :))
спасибо =)
А как же бесконечные выплаты??
Бесконечные выплаты, если когда-нибудь, это не будет иметь влияние на структуру базы данных.
ух, хорошо, что это не кретично для моих скриптов.