Как валидаторы получают деньги на свой счет? Как сумма цены на газ переводится из учетной записи пользователя в учетную запись валидатора. ? А как проверить баланс учетной записи пользователя и учетной записи валидатора до и после?
Оплата комиссии за газ валидаторам в cosmos sdk?
Ответы (1)
Как валидаторы получают деньги на свой счет?
Валидаторы не получают деньги. В Cosmos Hub (Gaia), который использует модуль x/distribution
в Cosmos-SDK. Этот модуль реализует спецификацию распределения F1. В этой спецификации определено, что валидаторы зарабатывают инфляционное вознаграждение, часть собираемых во всем мире сборов и возможную комиссию (если они ее взимают). Итак, чтобы ответить на ваш вопрос, хаб ведет ленивый учет, где он отслеживает, сколько вознаграждений валидатор и его делегаты получают на поблочной основе.
Валидаторы и их представители могут отозвать эти награды в любое время.
Как сумма цены на газ переводится из учетной записи пользователя в учетную запись валидатора?
Комиссионные снимаются со счета для уплаты комиссионных во время AnteHandler
исполнения в течение DeliverTx
. У каждого tx есть специальный плательщик комиссии - обычно первый подписавший tx.
А как проверить остатки на аккаунте пользователя и валидатора до и после?
В дополнение к CLI существуют API-интерфейсы, которые позволяют запрашивать баланс адреса. Вы можете легко найти эти API-интерфейсы или найти их в Google.