From d227ddf8bb2db82367f72f68cd46d7bef1def193 Mon Sep 17 00:00:00 2001 From: jonesho Date: Mon, 14 Oct 2024 22:59:56 +0800 Subject: [PATCH] fix: numberOfVerticles > 1 lead to transaction exclusion failed to start issue --- .../linea/transactionexclusion/app/api/Api.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/transaction-exclusion-api/app/src/main/kotlin/net/consensys/linea/transactionexclusion/app/api/Api.kt b/transaction-exclusion-api/app/src/main/kotlin/net/consensys/linea/transactionexclusion/app/api/Api.kt index 43d763ad..13a9ed71 100644 --- a/transaction-exclusion-api/app/src/main/kotlin/net/consensys/linea/transactionexclusion/app/api/Api.kt +++ b/transaction-exclusion-api/app/src/main/kotlin/net/consensys/linea/transactionexclusion/app/api/Api.kt @@ -64,15 +64,20 @@ class Api( configs.observabilityPort ) ) - val httpServer = HttpJsonRpcServer(configs.port.toUInt(), configs.path, HttpRequestHandler(messageHandler)) + var httpServer: HttpJsonRpcServer? = null return vertx .deployVerticle( - httpServer, + { + HttpJsonRpcServer(configs.port.toUInt(), configs.path, HttpRequestHandler(messageHandler)) + .also { + httpServer = it + } + }, DeploymentOptions().setInstances(numberOfVerticles) ) .compose { verticleId: String -> jsonRpcServerId = verticleId - serverPort = httpServer.bindedPort + serverPort = httpServer!!.bindedPort vertx.deployVerticle(observabilityServer).onSuccess { monitorVerticleId -> this.observabilityServerId = monitorVerticleId }