optimise default getBlockByNumber - skip processing requests of tx bodies

This commit is contained in:
a10zn8
2022-12-12 17:57:59 +04:00
parent 6a252029f7
commit 25e2e32685
2 changed files with 26 additions and 11 deletions

View File

@@ -138,4 +138,22 @@ class LocalCallRouterSpec extends Specification {
}
}
}
def "getBlockByNumber skips requests with tx bodies"() {
setup:
def head = Mock(Head)
def reader = Mock(EthereumCachingReader) {
_ * blocksByIdAsCont() >> new EmptyReader<>()
_ * txByHashAsCont() >> new EmptyReader<>()
_ * blocksByHeightAsCont() >> new EmptyReader<>()
}
def methods = new DefaultEthereumMethods(Chain.ETHEREUM)
def router = new LocalCallRouter(reader, methods, head, true)
when:
def act = router.getBlockByNumber(["0x0", true])
then:
act == null
}
}