Habilitando or谩culos

Descripci贸n general

Este documento describe los procedimientos para permitir que un or谩culo se alimente de una Minitia.

El equipo de Initia desarroll贸 una implementaci贸n personalizada de Slinky para que L2 utilice la fuente de datos de Oracle de L1. La arquitectura de alto nivel implica transmitir la extensi贸n de voto de Oracle de L1 a L2 y utilizar el estado del cliente IBC para verificar esta extensi贸n de voto.

Tutorial

Paso 1: Con茅ctate con Minitia

Si us贸 launchel comando minitia, puede omitir este paso.

Para habilitar Slinky Oracle en su L2, debe preparar una ID de cliente IBC que est茅 conectada a la L1 inicial. V茅ase Hermes Relayer (IBC) .

Copiar

minitiad tx opchild set-bridge-info ${BRIDGE_ID} ${BRIDGE_ADDR} ${L1_CHAIN_ID} ${L1_CLIENT_ID} ${BRIDGE_CONFIG_PATH}

Por ejemplo,

Copiar

# `L1_CLIENT_ID` is `07-tendermint-0` in general
minitiad tx opchild set-bridge-info 44 init1raxlej4cyxhwd4mxstcycpj7lwpzmsyfjn29nhaycv3djr8gfv0qjyregt mahalo-3 07-tendermint-0 bridge-config-example.json

Copiar

// bridge-config-example.json
{
        "challenger": "init1fhsl44zah6yw96ugf54nua2mxw4f3rz7dxx7ra",
        "proposer": "init1plcch8hdyc5pklaequpuzvdr053vfyjpupe6e8",
        "batch_info": {
          "submitter": "init1uhkwm573qp4vf9wmze8uxcwf8hx7f3ld9anfvm",
          "chain": "l1"
        },
        "submission_interval": "3600s",
        "finalization_period": "3600s",
        "submission_start_time": "2024-05-01T00:00:00.000Z",
        "metadata": null
}

Adem谩s de utilizar CLI, tambi茅n puede utilizar los robots OPinit. Consulte Configuraci贸n de robots OPinit .

Paso 2: agregar pares de divisas

Aunque los Minitias reciben los datos del or谩culo a trav茅s de retransmisores, los currency_pairdatos a煤n deben estar registrados en un Minitia para poder utilizar los datos del or谩culo de Minitia.

Copiar

minitiad tx opchild execute-messages ${MESASGE_PATH}

Por ejemplo,

Copiar

minitiad tx opchild execute-messages add-currency-example.json

Copiar

// add-currency-example.json
{
    "messages": [{
        "@type": "/slinky.oracle.v1.MsgAddCurrencyPairs",
        "authority": "init1gz9n8jnu9fgqw7vem9ud67gqjk5q4m2w0aejne",
        "currency_pairs": [{
            "Base": "BTC",
            "Quote": "USD"
        }]
    }]
}

Si la cadena a煤n no se ha creado, la configuraci贸n de g茅nesis tambi茅n est谩 disponible.

Copiar

// genesis.json
... 
"oracle": {
    "currency_pair_genesis": [
        "currency_pair": {
            "Base": "BTC",
            "Quote": "USD"
        }
    ]
}
...

Paso 3: consultar precios

Copiar

minitiad q oracle price BITCOIN USDC

Este comando recupera los datos de precios m谩s recientes de Bitcoin en USD, obtenidos por el or谩culo.

Last updated