Preguntas Frecuentes de Gravity y Peggo

Preguntas frecuentes y solución de problemas de Gravity Bridge y Peggo

PREGUNTAS FRECUENTES

¿Qué es Peggo?

Peggo es un orquestador para Gravity Bridge. Actúa como transmisor entre las cadenas Cosmos y Ethereum. El orquestador Peggo es responsable de retransmitir las transacciones entre las dos cadenas, así como de actualizar el contrato de Gravity Bridge en Ethereum con las últimas actualizaciones del conjunto de validadores que se producen en la cadena Cosmos.

¿Se necesitan validadores para ejecutar Peggo?

Sí, uno de los requisitos para ser un validador en Umee es ejecutar Peggo, el no hacerlo dará lugar a un evento de encierro.

¿Si un usuario cancela una transacción puenteada a Ethereum, ¿se le reembolsa la tarifa por cruce del puente?

¡Sí, se reembolsa la tarifa!

¿Cuánto tiempo tarda una transacción puente?

Hacer un puente de Ethereum a Umee es un procedimiento sencillo. Después de que el usuario envíe un depósito, utilizando el método sendToCosmos en el contrato Umee Gravity, los orquestadores comenzarán a enviar eventos para confirmar que este evento ha ocurrido después de que hayan pasado 13 bloques. Por lo tanto, el tiempo habitual para puentear activos de Ethereum a Umee es de alrededor de ~5m.

Puentear activos de Umee a Ethereum es un proceso más complejo dado que las transacciones se agrupan junto con otras transacciones del mismo tipo de activo. Esto significa que la velocidad del puente se escala con el tráfico, si hay muy poco tráfico en este momento y quieres que tu transacción se retransmita rápidamente, entonces tendrás que pagar una tarifa suficientemente alta para cruzar el puente por tu cuenta. Si puedes esperar, simplemente elige la tarifa media y tu transacción se procesará tan pronto como se reúnan suficientes transacciones. Este proceso puede tardar desde un par de minutos hasta horas, dependiendo del token, del tráfico del momento y, más importante, de la tarifa por cruce del puente.

¿Cómo se calculan las tarifas sugeridas?

Actualmente, utilizamos algunas matemáticas simples para estimar las tarifas a pagar por un puente de Umee a Ethereum:

Tarifa media sugerida en Umee

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

Tarifa rápida sugerida en Umee

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

Las tarifas para pasar de Ethereum a Umee dependen al 100% de Ethereum, al igual que cualquier otra transacción de ETH.

Ten en cuenta que nuestra mapa de ruta contiene mejoras para proporcionar mejores estimaciones de tarifas para minimizar el tiempo y los costes.

¿Qué es el contrato Gravity?

El contrato Gravity es el contrato inteligente de Ethereum controlado por el conjunto de validadores que permite la retransmisión de transacciones en dos direcciones. Este contrato no tiene dueño y sólo el conjunto de validadores puede liberar activos de él.

El contrato se publica en la red principal de Ethereum: https://etherscan.io/address/0xb564ac229e9d6040a9f1298b7211b9e79ee05a2c

¿Por qué un validador puede ser cortado?

Un validador será cortado si no firma una actualización del conjunto de validadores saliente, un lote o una llamada lógica antes de pasar la ventana de firma. Además, un validador también será cortado si firma un evento erróneo procedente de Ethereum.

¿Cuáles son los parámetros relevantes para el slashing?

slash_fraction_logic_call: Este parámetro define el factor de corte de un validador si no certifica la ejecución de una llamada lógica. Esto sólo se aplica a los validadores vinculados.

slash_fraction_batch: Este parámetro define el factor de corte que se aplica a un validador si no certifica un lote de transacciones. Sólo se aplica a los validadores vinculados.

slash_fraction_valset: Este parámetro define el factor de corte que se aplica a un validador si no certifica una actualización del conjunto de validadores. Esto se aplica tanto a los validadores vinculados como a los no vinculados.

unbond_slashing_valsets_window: Este parámetro se utiliza para determinar cuántos bloques después de empezar a desvincular un validador necesita para continuar firmando bloques. El objetivo de este parámetro es que cuando un validador sale del conjunto, si la acción de su salida crea suficiente cambio en el conjunto de validadores para justificar una actualización, firmará una actualización del conjunto de validadores para el puente de Ethereum que no se incluye a sí mismo. Esto nos permite eliminarlos del puente de Ethereum y reemplazarlos con el nuevo conjunto correctamente.

slash_fraction_bad_eth_signature: Este parámetro define el factor de corte que se aplica a un validador si presenta una firma Ethereum mala durante una llamada lógica, un lote de transacciones o una actualización del conjunto de validadores.

¿Cuáles son los parámetros de lotes y rentabilidad relevantes para ejecutar Peggo?

--eth-gas-limit-adjustment: Las estimaciones de Ethereum no siempre son precisas, por lo que este valor lo aumenta por defecto en 1.2. A menos que Peggo lance un error relacionado con el límite, este valor debería dejarse intacto.

--eth-gas-price-adjustment: Este valor se utiliza para aumentar el precio del gas estimado actual para mejorar las posibilidades de que cualquier transacción saliente se procese más rápidamente. Por defecto, este valor es 1.3.

--relayer-loop-multiplier: Este es un multiplicador para el bucle que comprueba y retransmite cualquier lote rentable. Por defecto, el valor es 3.0 (lo que significa aproximadamente 3 bloques Ethereum), que es lo suficientemente rápido para enviar lotes periódicamente pero también lo suficientemente lento para que las nuevas transacciones no colisionen con las transacciones anteriores enviadas por el mismo transmisor.

--requester-loop-multiplier: Este multiplicador se establece en bloques de Umee y su valor por defecto es de 60 (por tanto, unos 5 minutos). Se utiliza para solicitar la creación de nuevos lotes en la cadena. El valor por defecto es el recomendado y no afecta a la retransmisión ni a los beneficios.

Solución de problemas

Utilice Ctrl/Cmd+F para buscar cualquier mensaje de error que esté apareciendo. Si no encuentras tu error aquí, ponte en contacto con nosotros a través de Discord.

No se pudo construir el lote de salida

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"

Esto no es un error, significa que su orquestador trató de crear un nuevo lote, pero el importe total de las tarifas de las transacciones en el fondo de reserva pendiente no alcanzó más de lo que tiene un lote ya formado.

"tx timed out" y "failed to CalculateGas"

Estos errores pueden verse en mensajes más largos, pero normalmente se reducen a:

  • El nodo de Umee al que te estás conectando tiene un precio de gas > 0 y no lo has ajustado en Peggo.

  • No tienes fondos en tu cuenta del orquestador.

  • Tu nodo está desincronizado.

IncorrectCheckpoint

Fail with Custom Error 'IncorrectCheckpoint ()'

Este es un error que puede verse en las transacciones del contrato Gravity en Ethereum. Suele significar que esta transacción se retrasó porque otro transmisor la envió primero.

Normalmente se verá esta transacción fallida con otra transacción aceptada en el mismo bloque o en un bloque anterior.

Fallo en la estimación del coste del gas

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

Este error suele mostrarse cuando la cuenta de Ethereum utilizada por el orquestador no tiene suficientes fondos.

Last updated