[CLI] Introduce ability to limit block number fetched by get logs in epoch switching
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- cli
Línea de trabajo
Comienza en EpochManager.ts y sigue la llamada getLogs para los eventos GroupProcessed durante el cambio de epoch. Verifica el comportamiento con respecto al límite público de RPC de 1000 bloques y, después, asegúrate de que el rango de consulta sea configurable y de que se obtengan los eventos de toda la epoch. Se considera terminado cuando ninguna solicitud supera el rango de bloques configurado y el cambio de epoch sigue recopilando todos los eventos coincidentes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently epoch switching is querying all blocks within given epochs for events (getLogs).
Public forno api limits them to 1000. It would be amazing to have configurable block limit for querying.
Potential solution in EpochManager.ts:
// Public RPC nodes cap eth_getLogs to a 1000-block range; an unprocessed epoch
// can span a full day of blocks, so page the GroupProcessed query.
private static readonly GETLOGS_RANGE = 1000
private getGroupProcessedEvents = async (fromBlock: number): Promise<EventLog[]> => {
const latest = Number(await this.client.getBlockNumber())
const events: EventLog[] = []
for (let start = fromBlock; start <= latest; start += EpochManagerWrapper.GETLOGS_RANGE) {
const toBlock = Math.min(start + EpochManagerWrapper.GETLOGS_RANGE - 1, latest)
events.push(...(await this.getPastEvents('GroupProcessed', { fromBlock: start, toBlock })))
}
return events
}
// replace the call:
const fromBlock = (await this.getFirstBlockAtEpoch(await this.getCurrentEpochNumber())) + 1
const groupProcessedEvents = await this.getGroupProcessedEvents(fromBlock)
- Lenguaje dominante
- TypeScript
- Estrellas
- 43
- Forks
- 36
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de celo-org/developer-tooling
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
celo-org/developer-tooling#793 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
celo-org/developer-tooling#800 · 1 comentario ·
-
Bridge commands duplicate signer construction and miss new signer typesPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
celo-org/developer-tooling#794 ·
-
Zero CELO gas balance is reported as a contract revert: "gas required exceeds allowance (0)"Abiertobug celocli
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
celo-org/developer-tooling#790 ·
-
--ledgerLiveMode iterates the BIP-44 change index instead of the hardened account indexPosiblemente ocupada @Steve0x2a la tomó hace 46 días. Abiertobug celocli
Dificultad 3/5 1-2 días Aptitud para principiantes 78/100
celo-org/developer-tooling#789 ·
Todos los issues de celo-org/developer-tooling
Issues similares
-
[Feature]: 建议导入源后,自动切换到新导入的源Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
lyswhut/lx-music-desktop#3026 ·
-
area: ci type: test
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
schlessera/brain-kit#2769 ·
Los mantenedores suelen responder en 1 día
-
Read a vector index's quantization back on Neo4j 2026.10, which reports vector.quantization.typeAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
liberation-data/drivine#231 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
alveusgg/alveusgg#2502 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día