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