Esta guía proporciona un recorrido completo sobre la configuración de un retransmisor utilizando Hermes, un retransmisor IBC que opera como un mecanismo fundamental fuera de la cadena dentro de la arquitectura IBC, cuya tarea es facilitar la retransmisión de datagramas IBC entre dos cadenas blockchain distintas. Este proceso implica un procedimiento meticuloso de monitorear el estado de cada cadena, construir transacciones basadas en estas observaciones y posteriormente enviar estas transacciones a las cadenas relevantes dentro de la red.
Requisitos previos
Rust 1.72 o posterior : asegúrese de que Rust esté actualizado a la versión 1.72 o superior para compilar Hermes correctamente.
Tutorial
Paso 1: clonar el repositorio de Hermes
git clone https://github.com/informalsystems/hermes.git
cd hermes
Paso 2: instalar y configurar Hermes
cargo build --release --bin hermes
# move hermes to cargo bin
cp ./target/release/hermes ~/.cargo/bin
# check installed herems
hermes --version
# create working directory and config file for herems
mkdir ~/.hermes
touch ~/.hermes/config.toml
Paso 3: actualizar las configuraciones de la cadena
Abrir ~/.hermes/config.tomlen un editor de texto.
Complete las configuraciones para L1 y L2 como en el ejemplo siguiente, reemplazando los valores del marcador de posición ( <...>) con valores reales. Puedes encontrar información sobre las configuraciones de cada uno en la documentación oficial de Hermes .
Asegúrese de utilizar sus propios puntos finales RPC para mejorar la seguridad y confiabilidad.
Cuando configura Hermes, los l2 max_block_timedeben configurarse como 2 * create_empty_blocks_intervalen su archivo ~/.minitia/config/config.toml.