sealed abstract class ServiceIdentifier extends NetworkElement
Indicates the services that are provided by a node on the P2P network
- See also
 protocol.h in Bitcoin Core
- Alphabetic
 - By Inheritance
 
- ServiceIdentifier
 - NetworkElement
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - Protected
 
Value Members
-   final  def !=(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def ##: Int
- Definition Classes
 - AnyRef → Any
 
 -   final  def ==(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def asInstanceOf[T0]: T0
- Definition Classes
 - Any
 
 -    def byteSize: Long
The size of the NetworkElement in bytes.
The size of the NetworkElement in bytes.
- Definition Classes
 - NetworkElement
 
 -    def bytes: ByteVector
The byte representation of the NetworkElement
The byte representation of the NetworkElement
- Definition Classes
 - ServiceIdentifier → NetworkElement
 
 -    def bytesLE: ByteVector
The byte representation of the NetworkElement in little endian
The byte representation of the NetworkElement in little endian
- Definition Classes
 - NetworkElement
 
 -    def clone(): AnyRef
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.CloneNotSupportedException]) @native()
 
 -   final  def eq(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -    def equals(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef → Any
 
 -    def finalize(): Unit
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.Throwable])
 
 -   final  def getClass(): Class[_ <: AnyRef]
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 -    def hasServicesOf(services: ServiceIdentifier): Boolean
returns true if this service identifier has at least all services specified in services
 -    def hashCode(): Int
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 -    def hex: String
The hexadecimal representation of the NetworkElement
The hexadecimal representation of the NetworkElement
- Definition Classes
 - NetworkElement
 
 -    def hexLE: String
The hexadecimal representation of the NetworkElement in little endian
The hexadecimal representation of the NetworkElement in little endian
- Definition Classes
 - NetworkElement
 
 -   final  def isInstanceOf[T0]: Boolean
- Definition Classes
 - Any
 
 -   final  def ne(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -    lazy val nodeBloom: Boolean
This is a full node capable and willing to handle bloom-filtered connections.
This is a full node capable and willing to handle bloom-filtered connections.
- See also
 BIP111 for details
 -    lazy val nodeCompactFilters: Boolean
NODE_COMPACT_FILTERS means the node will service basic block filter requests.
NODE_COMPACT_FILTERS means the node will service basic block filter requests.
- Note
 This is not yet supported by any Core release. Currently (aug. 1 2019) is a open PR by jimpo: https://github.com/bitcoin/bitcoin/pull/16442
- See also
 BIP157 and [https://github.com/bitcoin/bips/blob/master/bip-0158 BIP158] for details on how this is implemented.
 -    lazy val nodeGetUtxo: Boolean
This is a full node capable of responding to the
getutxoprotocol request.This is a full node capable of responding to the
getutxoprotocol request. This is not supported by any currently-maintained Bitcoin node.- See also
 BIP64 for details on how this is implemented.
 -    lazy val nodeNetwork: Boolean
This is a full node and can be asked for full blocks.
This is a full node and can be asked for full blocks. It should implement all protocol features available in its self-reported protocol version.
 -    lazy val nodeNetworkLimited: Boolean
this means the same as
nodeNetworkwith the limitation of only serving the last 288 (2 days) blocksthis means the same as
nodeNetworkwith the limitation of only serving the last 288 (2 days) blocks- See also
 BIP159 for details on how this is implemented.
 -    lazy val nodeNone: Boolean
This node is not a full node.
This node is not a full node. It may not be able to provide any data except for the transactions it originates.
 -  lazy val nodeP2PV2: Boolean
 -    lazy val nodeWitness: Boolean
This is a full node that can be asked for blocks and transactions including witness data.
This is a full node that can be asked for blocks and transactions including witness data.
- See also
 BIP144] for details.
 -    lazy val nodeXthin: Boolean
This is a full node that supports Xtreme Thinblocks.
This is a full node that supports Xtreme Thinblocks. This is not supported by any currently-maintained Bitcoin node.
 -   final  def notify(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 -   final  def notifyAll(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 -   final  def synchronized[T0](arg0: => T0): T0
- Definition Classes
 - AnyRef
 
 -    def toString(): String
- Definition Classes
 - ServiceIdentifier → AnyRef → Any
 
 -   final  def wait(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])
 
 -   final  def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])
 
 -   final  def wait(arg0: Long): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException]) @native()