problem: no quorum details for bitcoin describe
This commit is contained in:
@@ -19,6 +19,7 @@ import io.emeraldpay.api.proto.BlockchainOuterClass
|
||||
import io.emeraldpay.api.proto.Common
|
||||
import io.emeraldpay.dshackle.startup.QuorumForLabels
|
||||
import io.emeraldpay.dshackle.upstream.*
|
||||
import io.emeraldpay.dshackle.upstream.bitcoin.BitcoinUpstream
|
||||
import io.emeraldpay.dshackle.upstream.ethereum.EthereumUpstream
|
||||
import io.emeraldpay.dshackle.upstream.grpc.EthereumGrpcUpstream
|
||||
import org.springframework.beans.factory.annotation.Autowired
|
||||
@@ -47,6 +48,8 @@ class Describe(
|
||||
val nodes = QuorumForLabels()
|
||||
if (up is EthereumUpstream) {
|
||||
nodes.add(up.node)
|
||||
} else if (up is BitcoinUpstream) {
|
||||
nodes.add(up.node)
|
||||
} else if (up is EthereumGrpcUpstream) {
|
||||
nodes.add(up.getNodes())
|
||||
}
|
||||
|
||||
@@ -129,7 +129,9 @@ open class ConfiguredUpstreams(
|
||||
}
|
||||
rpcApi?.let { api ->
|
||||
val upstream = BitcoinUpstream(config.id
|
||||
?: "bitcoin-${seq.getAndIncrement()}", chain, api, options, objectMapper)
|
||||
?: "bitcoin-${seq.getAndIncrement()}", chain, api,
|
||||
options, QuorumForLabels.QuorumItem(1, config.labels),
|
||||
objectMapper)
|
||||
|
||||
upstream.start()
|
||||
currentUpstreams.update(UpstreamChange(chain, upstream, UpstreamChange.ChangeType.ADDED))
|
||||
|
||||
@@ -2,6 +2,7 @@ package io.emeraldpay.dshackle.upstream.bitcoin
|
||||
|
||||
import com.fasterxml.jackson.databind.ObjectMapper
|
||||
import io.emeraldpay.dshackle.config.UpstreamsConfig
|
||||
import io.emeraldpay.dshackle.startup.QuorumForLabels
|
||||
import io.emeraldpay.dshackle.upstream.*
|
||||
import io.emeraldpay.grpc.Chain
|
||||
import org.slf4j.LoggerFactory
|
||||
@@ -14,6 +15,7 @@ class BitcoinUpstream(
|
||||
val chain: Chain,
|
||||
private val api: BitcoinApi,
|
||||
options: UpstreamsConfig.Options,
|
||||
val node: QuorumForLabels.QuorumItem,
|
||||
private val objectMapper: ObjectMapper
|
||||
) : DefaultUpstream<BitcoinApi>(id, options, DefaultBitcoinMethods()), Lifecycle {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user