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
getutxo
protocol request.This is a full node capable of responding to the
getutxo
protocol 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
nodeNetwork
with the limitation of only serving the last 288 (2 days) blocksthis means the same as
nodeNetwork
with 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()