Solicitar rangos de compromiso de datos
Last updated
Last updated
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.
.
Aquí hay valores de ejemplo para el .env
archivo:
TENDERMINT_RPC_URL
desde .
SUCCINCT_RPC_URL
= https://alpha.succinct.xyz/api
Solicitud de SUCCINCT_API_KEY
de .
CHAIN_ID
es el ID de cadena del contrato Blobstream X implementado.
CONTRACT_ADDRESS
: Dirección del contrato proxy de Blobstream X.
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.
.
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.
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.
Llamar requestHeaderRange(uint64 _targetBlock)
con el final del rango, desea un compromiso para.
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.