</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="../core/api/node/NodeApi.html"name="org.bitcoins.core.api.node.NodeApi"id="org.bitcoins.core.api.node.NodeApi"class="extype">NodeApi</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.node.Node#broadcastTransactions"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="broadcastTransactions(transactions:Vector[org.bitcoins.core.protocol.transaction.Transaction]):scala.concurrent.Future[Unit]"class="anchorToMember"></a><aid="broadcastTransactions(Vector[Transaction]):Future[Unit]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#broadcastTransactions(transactions:Vector[org.bitcoins.core.protocol.transaction.Transaction]):scala.concurrent.Future[Unit]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">broadcastTransactions</span><spanclass="params">(<spanname="transactions">transactions: <ahref="../../../scala/index.html#Vector[+A]=scala.collection.immutable.Vector[A]"name="scala.Vector"id="scala.Vector"class="extmbr">Vector</a>[<ahref="../core/protocol/transaction/Transaction.html"name="org.bitcoins.core.protocol.transaction.Transaction"id="org.bitcoins.core.protocol.transaction.Transaction"class="extype">Transaction</a>]</span>)</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/Future.html#scala.concurrent.Future"name="scala.concurrent.Future"id="scala.concurrent.Future"class="extype">Future</a>[<ahref="https://www.scala-lang.org/api/2.13.8/scala/Unit.html#scala.Unit"name="scala.Unit"id="scala.Unit"class="extype">Unit</a>]</span></span><pclass="shortcomment cmt">Broadcasts the given transaction over the P2P network</p><divclass="fullcomment"><divclass="comment cmt"><p>Broadcasts the given transaction over the P2P network</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="Node.html"name="org.bitcoins.node.Node"id="org.bitcoins.node.Node"class="extype">Node</a> → <ahref="../core/api/node/NodeApi.html"name="org.bitcoins.core.api.node.NodeApi"id="org.bitcoins.core.api.node.NodeApi"class="extype">NodeApi</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.node.Node#chainApiFromDb"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="chainApiFromDb()(implicitexecutionContext:scala.concurrent.ExecutionContext):scala.concurrent.Future[org.bitcoins.chain.blockchain.ChainHandlerCached]"class="anchorToMember"></a><aid="chainApiFromDb()(ExecutionContext):Future[ChainHandlerCached]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#chainApiFromDb()(implicitexecutionContext:scala.concurrent.ExecutionContext):scala.concurrent.Future[org.bitcoins.chain.blockchain.ChainHandlerCached]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">chainApiFromDb</span><spanclass="params">()</span><spanclass="params">(<spanclass="implicit">implicit </span><spanname="executionContext">executionContext: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/ExecutionContext.html#scala.concurrent.ExecutionContext"name="scala.concurrent.ExecutionContext"id="scala.concurrent.ExecutionContext"class="extype">ExecutionContext</a></span>)</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/Future.html#scala.concurrent.Future"name="scala.concurrent.Future"id="scala.concurrent.Future"class="extype">Future</a>[<ahref="../chain/blockchain/ChainHandlerCached.html"name="org.bitcoins.chain.blockchain.ChainHandlerCached"id="org.bitcoins.chain.blockchain.ChainHandlerCached"class="extype">ChainHandlerCached</a>]</span></span><pclass="shortcomment cmt">This is c
object.</p><divclass="fullcomment"><divclass="comment cmt"><p>Unlike our chain api, this is cached inside our node
object. Internally in <ahref="networking/P2PClient.html"name="org.bitcoins.node.networking.P2PClient"id="org.bitcoins.node.networking.P2PClient"class="extype">p2p client</a> you will see that
the <spanname="ChainApi"class="extype">chain api</span> is updated inside of the p2p client
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="Node.html"name="org.bitcoins.node.Node"id="org.bitcoins.node.Node"class="extype">Node</a> → <ahref="../core/api/node/NodeApi.html"name="org.bitcoins.core.api.node.NodeApi"id="org.bitcoins.core.api.node.NodeApi"class="extype">NodeApi</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.node.Node#epochSecondToBlockHeight"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="epochSecondToBlockHeight(time:Long):scala.concurrent.Future[Int]"class="anchorToMember"></a><aid="epochSecondToBlockHeight(Long):Future[Int]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#epochSecondToBlockHeight(time:Long):scala.concurrent.Future[Int]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">epochSecondToBlockHeight</span><spanclass="params">(<spanname="time">time: <ahref="https://www.scala-lang.org/api/2.13.8/scala/Long.html#scala.Long"name="scala.Long"id="scala.Long"class="extype">Long</a></span>)</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/Future.html#scala.concurrent.Future"name="scala.concurrent.Future"id="scala.concurrent.Future"class="extype">Future</a>[<ahref="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int"name="scala.Int"id="scala.Int"class="extype">Int</a>]</span></span><pclass="shortcomment cmt">Gets the block height of the closest block to the given time</p><divclass="fullcomment"><divclass="comment cmt"><p>Gets the block height of the closest block to the given time</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="Node.html"name="org.bitcoins.node.Node"id="org.bitcoins.node.Node"class="extype">Node</a> → <ahref="../core/api/chain/ChainQueryApi.html"name="org.bitcoins.core.api.chain.ChainQueryApi"id="org.bitcoins.core.api.chain.ChainQueryApi"class="extype">ChainQueryApi</a></dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#eq"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="eq(x$1:AnyRef):Boolean"class="anchorToMember"></a><aid="eq(AnyRef):Boolean"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#eq(x$1:AnyRef):Boolean"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">eq</span><spanclass="params">(<spanname="arg0">arg0: <ahref="../../../scala/index.html#AnyRef=Object"name="scala.AnyRef"id="scala.AnyRef"class="extmbr">AnyRef</a></span>)</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean"name="scala.Boolean"id="scala.Boolean"class="extype">Boolean</a></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><liclass="indented0 "name="grizzled.slf4j.Logging#error"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="error(mkr:org.slf4j.Marker,msg:=>Any,t:=>Throwable):Unit"class="anchorToMember"></a><aid="error(Marker,=>Any,=>Throwable):Unit"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#error(mkr:org.slf4j.Marker,msg:=>Any,t:=>Throwable):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">error</span><spanclass="params">(<spanname="mkr">mkr: <ahref="https://javadoc.io/page/org.slf4j/slf4j-api/1.7.30/org/slf4j/Marker.html#org.slf4j.Marker"name="org.slf4j.Marker"id="org.slf4j.Marker"class="extype">Marker</a></span>, <spanname="msg">msg: =><ahref="https://www.scal
make sure we update the <spanname="DataMessageHandler"class="extype">DataMessageHandler</span> via <spanname="updateDataMessageHandler()"class="extype">updateDataMessageHandler()</span>
</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="org.bitcoins.node.SpvNode"id="org.bitcoins.node.SpvNode"class="extype">SpvNode</a> → <ahref="Node.html"name="org.bitcoins.node.Node"id="org.bitcoins.node.Node"class="extype">Node</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.node.SpvNode#getFilterCount"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="getFilterCount():scala.concurrent.Future[Int]"class="anchorToMember"></a><aid="getFilterCount():Future[Int]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#getFilterCount():scala.concurrent.Future[Int]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">getFilterCount</span><spanclass="params">()</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/Future.html#scala.concurrent.Future"name="scala.concurrent.Future"id="scala.concurrent.Future"class="extype">Future</a>[<ahref="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int"name="scala.Int"id="scala.Int"class="extype">Int</a>]</span></span><pclass="shortcomment cmt">Gets the number of compact filters in the database</p><divclass="fullcomment"><divclass="comment cmt"><p>Gets the number of compact filters in the database</p></div><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="org.bitcoins.node.SpvNode"id="org.bitcoins.node.SpvNode"class="extype">SpvNode</a> → <ahref="../core/api/chain/ChainQueryApi.html"name="org.bitcoins.core.api.chain.ChainQueryApi"id="org.bitcoins.core.api.chain.ChainQueryApi"class="extype">ChainQueryApi</a></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.node.SpvNode#getFiltersBetweenHeights"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="getFiltersBetweenHeights(startHeight:Int,endHeight:Int):scala.concurrent.Future[Vector[org.bitcoins.core.api.chain.ChainQueryApi.FilterResponse]]"class="anchorToMember"></a><aid="getFiltersBetweenHeights(Int,Int):Future[Vector[FilterResponse]]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#getFiltersBetweenHeights(startHeight:Int,endHeight:Int):scala.concurrent.Future[Vector[org.bitcoins.core.api.chain.ChainQueryApi.FilterResponse]]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">getFiltersBetweenHeights</span><spanclass="params">(<spanname="startHeight">startHeight: <ahref="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int"name="scala.Int"id="scala.Int"class="extype">Int</a></span>, <spanname="endHeight">endHeight: <ahref="https://www.scala-lang.org/api/2.13.8/scala/Int.html#scala.Int"name="scala.Int"id="scala.Int"class="extype">Int</a></span>)</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/Future.html#scala.concurrent.Future"name="scala.concurrent.Future"id="scala.concurrent.Future"class="extype">Future</a>[<ahref="../../../scala/index.html#Vector[+A]=scala.collection.immutable.Vector[A]"name="scala.Vector"id="scala.Vector"class="extmbr">Vector</a>[<ahref="../core/api/chain/ChainQueryApi$$FilterResponse.html"name="org.bitcoins.core.api.chain.ChainQueryApi.FilterResponse"id="org.bitcoins.core.api.chain.ChainQueryApi.FilterResponse"class="extype">FilterResponse</a>]]</span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="org.bitcoins.node.SpvNode"id="org.bitcoins.node.SpvNode"class="extype">SpvNode</a> → <ahref="../core/api/chain/ChainQueryApi.html"name="org.bitcoins.core.api.chain.ChainQueryApi"id="org.bitcoins.core.api.chain.ChainQueryApi"class="extype">ChainQueryApi</a></dd></dl></div></li
</p></div><dlclass="paramcmts block"><dt>returns</dt><ddclass="cmt"><p>SPV node with the updated bloom filter</p></dd></dl></div></li><liclass="indented0 "name="org.bitcoins.node.SpvNode#updateBloomFilter"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="updateBloomFilter(transaction:org.bitcoins.core.protocol.transaction.Transaction):scala.concurrent.Future[org.bitcoins.node.SpvNode]"class="anchorToMember"></a><aid="updateBloomFilter(Transaction):Future[SpvNode]"class="anchorToMember"></a><spanclass="permalink"><ahref="../../../org/bitcoins/node/SpvNode.html#updateBloomFilter(transaction:org.bitcoins.core.protocol.transaction.Transaction):scala.concurrent.Future[org.bitcoins.node.SpvNode]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">updateBloomFilter</span><spanclass="params">(<spanname="transaction">transaction: <ahref="../core/protocol/transaction/Transaction.html"name="org.bitcoins.core.protocol.transaction.Transaction"id="org.bitcoins.core.protocol.transaction.Transaction"class="extype">Transaction</a></span>)</span><spanclass="result">: <ahref="https://www.scala-lang.org/api/2.13.8/scala/concurrent/Future.html#scala.concurrent.Future"name="scala.concurrent.Future"id="scala.concurrent.Future"class="extype">Future</a>[<ahref=""name="org.bitcoins.node.SpvNode"id="org.bitcoins.node.SpvNode"class="extype">SpvNode</a>]</span></span><pclass="shortcomment cmt">Updates our bloom filter to match the given TX