solution: support xpub addresses for bitcoin
This commit is contained in:
@@ -40,6 +40,8 @@ open class BitcoinMultistream(
|
||||
private var head: Head = EmptyHead()
|
||||
private var esplora = upstreams.find { it.esploraClient != null }?.esploraClient
|
||||
private var reader = BitcoinReader(this, head, esplora)
|
||||
private var addressActiveCheck: AddressActiveCheck? = null
|
||||
private var xpubAddresses: XpubAddresses? = null
|
||||
|
||||
override fun init() {
|
||||
if (upstreams.size > 0) {
|
||||
@@ -48,6 +50,10 @@ open class BitcoinMultistream(
|
||||
super.init()
|
||||
}
|
||||
|
||||
open fun getXpubAddresses(): XpubAddresses? {
|
||||
return xpubAddresses
|
||||
}
|
||||
|
||||
override fun updateHead(): Head {
|
||||
head.let {
|
||||
if (it is Lifecycle) {
|
||||
@@ -85,6 +91,8 @@ open class BitcoinMultistream(
|
||||
super.onUpstreamsUpdated()
|
||||
esplora = upstreams.find { it.esploraClient != null }?.esploraClient
|
||||
reader = BitcoinReader(this, this.head, esplora)
|
||||
addressActiveCheck = esplora?.let { AddressActiveCheck(it) }
|
||||
xpubAddresses = addressActiveCheck?.let { XpubAddresses(it) }
|
||||
}
|
||||
|
||||
override fun setHead(head: Head) {
|
||||
|
||||
Reference in New Issue
Block a user