sealed abstract class ServiceIdentifier extends NetworkElement

Indicates the services that are provided by a node on the P2P network

See also

https://bitcoin.org/en/developer-reference#version

protocol.h in Bitcoin Core

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ServiceIdentifier
  2. NetworkElement
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def byteSize: Long

    The size of the NetworkElement in bytes.

    The size of the NetworkElement in bytes.

    Definition Classes
    NetworkElement
  6. def bytes: ByteVector

    The byte representation of the NetworkElement

    The byte representation of the NetworkElement

    Definition Classes
    ServiceIdentifierNetworkElement
  7. def bytesLE: ByteVector

    The byte representation of the NetworkElement in little endian

    The byte representation of the NetworkElement in little endian

    Definition Classes
    NetworkElement
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def hasServicesOf(services: ServiceIdentifier): Boolean

    returns true if this service identifier has at least all services specified in services

  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def hex: String

    The hexadecimal representation of the NetworkElement

    The hexadecimal representation of the NetworkElement

    Definition Classes
    NetworkElement
  16. def hexLE: String

    The hexadecimal representation of the NetworkElement in little endian

    The hexadecimal representation of the NetworkElement in little endian

    Definition Classes
    NetworkElement
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. 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

  20. 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.

  21. 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.

  22. 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.

  23. lazy val nodeNetworkLimited: Boolean

    this means the same as nodeNetwork with the limitation of only serving the last 288 (2 days) blocks

    this 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.

  24. 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.

  25. lazy val nodeP2PV2: Boolean
  26. 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.

  27. 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.

  28. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  29. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  30. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  31. def toString(): String
    Definition Classes
    ServiceIdentifier → AnyRef → Any
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from NetworkElement

Inherited from AnyRef

Inherited from Any

Ungrouped