Solicitar rangos de compromiso de datos

Solicitar rangos de compromiso de datos

De manera predeterminada, las implementaciones de Blobstream X en Ethereum se actualizarán cada 4 horas, y en Arbitrum One y Base, actualizándose cada 1 hora. Si desea que el contrato Blobstream X se actualice a una cadencia diferente, tiene varias opciones diferentes sobre cómo actualizar el contrato inteligente.

Para solicitar que se envíen pruebas al contrato Blobstream X en una cadencia diferente, puede hacer uno de los siguientes:

Ejecute el operador Blobstream X con pruebas alojadas en la plataforma Succinct, ejecutando un script de operador que haga ping a la plataforma con solicitudes de prueba en una cadencia específica.

Siga estas instrucciones para ejecutar el script del operador.

Aquí hay valores de ejemplo para el .env archivo:

  1. TENDERMINT_RPC_URL desde la lista pública de Celestia.

  2. SUCCINCT_RPC_URL= https://alpha.succinct.xyz/api

  3. Solicitud de SUCCINCT_API_KEY de el equipo de Succinct.

  4. CHAIN_IDes el ID de cadena del contrato Blobstream X implementado.

  5. CONTRACT_ADDRESS: Dirección del contrato proxy de Blobstream X.

  6. NEXT_HEADER_FUNCTION_ID & yHEADER_RANGE_FUNCTION_ID: Consigue el functionId'es del contrato de Blobstream X usando el nextHeaderFunctionId y headerRangeFunctionId respectivamente, que son variables de almacenamiento público.

Prueba local

Ejecute el operador Blobstream X con pruebas locales.

PUNTA

Nota: Requiere que una máquina en la nube grande se ejecute en un tiempo razonable. EC2 r6a.16xlarge tarda ~30 minutos en generar una prueba de rango de encabezado.

Solicitar prueba onchain

Solicite directamente una prueba a través de la interfaz de contrato de Blobstream X. A diferencia del operador Blobstream X que maneja las solicitudes fuera de la cadena, solicitar en la cadena requiere gas, pero la prueba será generada y transmitida por la plataforma Succinct.

  1. Llamar requestHeaderRange(uint64 _targetBlock) con el final del rango, desea un compromiso para.

  2. A DataCommitmentStored(uint256, uint64, uint64, bytes32) se emitirá para el rango solicitado cuando se almacene en el contrato. Escuche este evento para saber que la prueba se ha generado con éxito.

Last updated