Gravity & Peggo FAQ

Частые вопросы о Gravity Bridge и Peggo. Решение проблем

FAQ

Что такое Peggo?

Peggo — оркестратор Gravity Bridge. Он работает как ретранслятор между сетями Cosmos и Ethereum. Оркестратор Peggo отвечает за ретрансляцию транзакций между двумя блокчейнами, а также за внесение изменений в контракт Gravity Bridge на Ethereum последними обновлениями набора валидаторов, которые происходят в блокчейне Cosmos.

Требуется ли валидаторам запускать Peggo?

Да, одним из требований к валидатору на Umee является запуск Peggo, невыполнение этого условия приведет к слэшингу.

Если пользователь отменяет транзакцию по Мосту в Ethereum, возвращается ли комиссия?

Да, комиссия возвращается!

Как много времени может занять транзакция с использованием Моста?

Транзакция с использованием Моста из Ethereum в Umee — простая процедура. После того, как пользователь отправит транзакцию, используя метод sendToCosmos в контракте Umee Gravity, оркестраторы начнут пересылать друг другу события. Чтобы подтвердить транзакцию им понадобится 13 блоков. Таким образом, обычное время для перевода активов из Ethereum в Umee составляет около 5 мин.

Перенос активов из Umee в Ethereum — более сложный процесс, учитывая, что транзакции группируются вместе с другими транзакциями по типу активов. Это означает, что скорость Моста увеличивается вместе с трафиком, и если в данный момент трафик очень низкий, и вы хотите, чтобы ваша транзакция была ретранслирована быстро, вам нужно будет заплатить достаточно высокую комиссию, чтобы пересечь Мост самостоятельно. Если вы можете подождать, просто используйте среднюю комиссию, и ваша транзакция будет обработана, как только будет собрано достаточно транзакций. Этот процесс может занять от пары минут до нескольких часов, в зависимости от токена, текущего трафика и, самое главное, платы за Мост.

Как рассчитываются рекомендуемые сборы?

В настоящее время мы используем простую математику для оценки платы за Мост из Umee в Ethereum:

Рекомендуемая средняя комиссия в Umee

fee = (((735,000 * currentETHGasPriceGwei * 1.3) / 10^9 / 20) * $ETHUSD)/$UMEEUSD

Рекомендуемая комиссия для быстрой транзакции

fee = (((735,000 * currentETHGasPriceGwei * 1.3)/ 10^9) * $ETHUSD)/$UMEEUSD

Комиссия за транзакцию из Ethereum в Umee на 100% зависит от Ethereum, как и любая другая транзакция ETH.

Обратите внимание, что наша дорожная карта содержит улучшения, чтобы обеспечить более точную оценку комиссий, чтобы минимизировать время и затраты.

Что такое Gravity контракт?

Контракт Gravity — это смарт-контракт Ethereum, контролируемый набором валидаторов, который обеспечивает двустороннюю ретрансляцию транзакций. У этого контракта нет владельца, и только набор валидаторов может высвободить активы из него.

Контракт опубликован в основной сети Ethereum: https://etherscan.io/address/0xb564ac229e9d6040a9f1298b7211b9e79ee05a2c

За что валидатор может попасть в тюрьму?

Валидатор будет слэширован, если он не подпишет обновленный набор валидаторов, пакет транзакций или логический вызов до того, как закроется окно подписи. Кроме того, валидатор также будет слэширован, если подпишет неправильное событие, пришедшее из Ethereum.

Какие параметры слэшинга?

  • slash_fraction_logic_call: Валидатор слэшируется если он не подтверждает выполнение логического вызова. Это относится только к активным валидаторам.

  • slash_fraction_batch: Валидатор слэшируется, если они не подтверждает пакет транзакций. Это относится только к активным валидаторам.

  • slash_fraction_valset: Валидатор слэшируется, если они не подтверждает обновление набора валидаторов. Это относится как к активным, так и неактивным валидаторам.

  • unbond_slashing_valsets_window: Этот параметр используется для определения того, сколько блоков после начала разделегирования необходимо валидатору для продолжения подписания блоков. Цель этого параметра заключается в том, что когда валидатор покидает список активных валидаторов, и его уход создаст достаточное изменение в наборе валидаторов, чтобы оправдать обновление, участники подпишут обновление набора валидаторов для Моста Ethereum, в котором этого валидатора уже не будет. Это позволяет нам удалить одних валидаторов из Моста Ethereum и заменить их новым набором валидаторов.

  • slash_fraction_bad_eth_signature: Валидатор подвергается слэшингу, если он отправляет неверную подпись Ethereum во время логического вызова, отправки пакета транзакций или обновления набора валидаторов.

Каковы настройки пакетов и параметры прибыльности при использовании Peggo?

  • --eth-gas-limit-adjustment: Ожидания лимитов газа Ethereum не всегда точны, поэтому стандартное значение увеличено по умолчанию на 1.2. Если Peggo не выдает ошибку, связанную с ограничениями, это значение следует оставить нетронутым.

  • --eth-gas-price-adjustment: Это значение используется для увеличения текущей расчетной цены газа, чтобы повысить шансы на более быструю обработку любой исходящей транзакции. По умолчанию это значение равно 1.3.

  • --relayer-loop-multiplier: Это множитель для цикла, который проверяет и ретранслирует любые прибыльные пакеты. По умолчанию значение равно 3.0 (что означает примерно 3 блока Ethereum), что достаточно быстро для периодической отправки пакетов, но также и достаточно медленно, чтобы новые транзакции не сталкивались с предыдущими транзакциями, отправленными тем же ретранслятором.

  • --requester-loop-multiplier: Этот множитель устанавливается в блоках Umee, и его значение по умолчанию равно 60 (около 5 минут). Он используется для запроса создания новых пакетов в сети. Значение по умолчанию является рекомендуемым и не влияет на ретрансляцию или прибыль.

Решение Проблем

Используйте Ctrl/Cmd+F для поиска любых сообщений с ошибками, которые вы наблюдаете. Если вы не нашли вашу ошибку здесь, свяжитесь с нами через Discord.

Не получается составить пакет

ERR failed to (sync) broadcast batch tx error="failed to CalculateGas: rpc error: code = InvalidArgument desc = failed to execute message; message index: 0: Could not build outgoing tx batch: new batch would not be more profitable: invalid: invalid request"

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

"tx timed out" и "failed to CalculateGas"

Эти ошибки можно увидеть в более длинных сообщениях, но обычно они сводятся к:

  • Нода Umee к которой вы подсоединяетесь имеет цену газа > 0, а ваш Peggo к этому не готов.

  • У вас нет токенов на балансе кошелька оркестратора.

  • Ваша нода не синхронизирована.

IncorrectCheckpoint

Fail with Custom Error 'IncorrectCheckpoint ()'

Это ошибка, которую можно увидеть в транзакциях по контракту Gravity в Ethereum. Обычно это означает, что эта транзакция задержалась, потому что другой ретранслятор отправил ее раньше.

Обычно вы увидите эту неудачную транзакцию с другой транзакцией, принятой в том же блоке или в предыдущем блоке.

Failed to estimate gas cost

ERR failed to estimate gas cost error="gas required exceeeds allowance (151247)"

Эта ошибка обычно появляется, когда на счете Ethereum, используемом оркестратором, недостаточно средств.

Last updated