Disable futher finalized/safe requests for detectors if received "tag not supported" error

This commit is contained in:
msizov
2024-07-17 17:14:09 +05:00
committed by GitHub
parent 2e2a538b92
commit f1c669f96e
4 changed files with 43 additions and 16 deletions

View File

@@ -1,5 +1,6 @@
package io.emeraldpay.dshackle.upstream.ethereum
import io.emeraldpay.dshackle.Chain
import io.emeraldpay.dshackle.Global
import io.emeraldpay.dshackle.reader.ChainReader
import io.emeraldpay.dshackle.upstream.ChainRequest
@@ -33,9 +34,13 @@ class EthereumFinalizationDetectorTest {
val upstream = mock<Upstream> {
on { getIngressReader() } doReturn reader
}
val chain = mock<Chain> {
on { toString() } doReturn "TestChain"
}
val detector = EthereumFinalizationDetector()
StepVerifier.withVirtualTime { detector.detectFinalization(upstream, Duration.ofMillis(200)) }
StepVerifier.withVirtualTime { detector.detectFinalization(upstream, Duration.ofMillis(200), chain) }
.expectSubscription()
.thenAwait(Duration.ofSeconds(0))
.expectNext(FinalizationData(1L, FinalizationType.SAFE_BLOCK))