GolosSQL - Обновление 4
GolosSQL - это публичная база данных MS-SQL со всеми данными блокчейна внутри.
Предыдущие посты:
- Вступительный пост
- Обновление 1 - Распознавание языка (english only - только на английском)
- Обновление 2
- Обновление 3
Что нового?
Виртуальные операции
С момента проведения хардфорка 16 для внешних библиотек стал доступен новый набор виртуальных операций. Они уже содержались в блокчейне, но вам нужно было пользоваться собственным кодом, чтобы получить к ним доступ. Теперь же golosd
отображает их через get_ops_in_block
API.
Что такое Виртуальные Операции?
Виртуальные операции - это операции, являющиеся результатом происходящих в блокчейне действий, но, в отличие от обычных транзакций, они исходят не от пользователя.
Пример (который лучше слов):
Вы публикуете высококачественный пост.
Это транзакция. Она будет храниться в блокчейне (и в таблице TxComments в GolosSQL).Так как Ваш пост действительно хорош, за него голосует много людей.
Это тоже транзакции. Они будут храниться в блокчейне (и в таблице TxVotes в GolosSQL).По прошествии суток Вы получите выплату за свой пост.
Поздравляю, Вы правильно сделали, когда выбрали качество, а не количество. Вдруг Ваш кошелек наполнился GBG, а сила голоса возросла.
Это Виртуальная Операция. Вы ничего не делали, чтобы вызвать её - система сделала это за Вас.
Новые таблицы в GolosSQL
В базу данных было добавлено как минимум 7 таблиц.
Эти таблицы привязаны к Blocks
, а неTransactions
, так как они независимы от последних.
VOAuthorRewards (Авторские вознаграждения)
Эта виртуальная операция вызывается периодом выплат за посты и комментарии. Этой операции пользователи ждут больше всего.
VOCurationRewards (Кураторские вознаграждения)
Эта виртуальная операция также вызывается после периода выплат за посты и комментарии. Она предназначена для кураторов - тех, кто голосовал за посты и комментарии.
VOFillConvertRequests (Исполнение запросов на конвертацию)
Эта виртуальная операция запускается, когда Вы конвертируете свои GBG в GOLOS. Как Вы помните, между моментом начала конвертации и ее завершением существует задержка. За этим действием и кроется данная виртуальная операция.
VOFillOrders (Исполнение ордеров)
Эта виртуальная операция запускается, когда Вы торгуете на внутренней бирже Голоса, т.е. когда Вы покупаете или продаете GBG или GOLOS другим пользователям Голоса.
VOFillVestingWithdraws (Снятие вестящихся средств)
Эта виртуальная операция запускается, когда Вы начали процесс PowerDown. Каждую неделю система будет конвертировать часть Ваших GESTS в GOLOS, что и будет записано этой операцией.
VOInterests (Выплата процентов)
Ваш кошелек полон GBG, и Вы мудро решили хранить их. Отличная идея, так как каждый месяц Вы будете получать некоторый процент интереса от того количества GBG, которое есть на Вашем кошельке. Эта виртуальная операция запускается системой автоматически.
VOShutdownWitnesses (Отключение делегата)
Да, иногда бывает так, что делегату приходится отключиться, т.е. сообщить платформе, что его нода больше не будет предоставлять сети свои сервисы.
Это также может произойти, если делегат ленится как следует настроить свою ноду или обновлять ее в соответствии с хардфорками. В таком случае система исключит его и деактивирует его делегата.
Я не говорил, что эта таблица содержит список плохих ребят )))
Каждая операция … вообще всё!
Несмотря на то, что виртуальные операции стали доступны всего несколько дней назад, я запустил повторный парсинг всего блокчейна (что заняло больше суток) и с помощью инжектора базы данных добавил всё в таблицы.
Просто для истории - мне пришлось обработать одну очень особенную Виртуальную операцию - Первую выплату, которая произошла 15.01.2017 в 11:00:06.000. Это была огромная “транзакция” (более 42Мб), включающая в себя 132942 операций.
Поддержка
Если Вам нужна помощь, или у Вас есть какие-то вопросы и комментарии, пожалуйста, используйте для связи канал GolosSQL
Спасибо @rusteemitblog за вычитку этого поста перед публикацией.
Голосуйте за меня в качестве делегата
Вы также можете проголосовать прямо с платформы Голос здесь. Для этого нужно проделать следующее. Каждый голос важен. Спасибо !
Если Вам понравился этот пост,
не забудьте проголосовать, подписаться на меня или поделиться