Packages

package node

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package callback
  2. package config
  3. package constant
  4. package db
  5. package models
  6. package networking
  7. package util

Type Members

  1. case class NeutrinoNode(walletCreationTimeOpt: Option[Instant], nodeConfig: NodeAppConfig, chainConfig: ChainAppConfig, actorSystem: ActorSystem, paramPeers: Vector[Peer] = Vector.empty) extends Node with Product with Serializable
  2. trait Node extends NodeApi with ChainQueryApi with P2PLogger

    This a base trait for various kinds of nodes.

    This a base trait for various kinds of nodes. It contains house keeping methods required for all nodes.

  3. trait NodeCallbacks extends ModuleCallbacks[NodeCallbacks] with Logging

    Callbacks for responding to events in the node.

    Callbacks for responding to events in the node. The appropriate callback is executed whenever the node receives a getdata message matching it.

  4. trait OnBlockHeadersReceived extends Callback[Vector[BlockHeader]]

    Callback for handling a received block header

  5. trait OnBlockReceived extends Callback[Block]

    Callback for handling a received block

  6. trait OnCompactFiltersReceived extends Callback[Vector[(DoubleSha256Digest, GolombFilter)]]

    Callback for handling a received compact block filter

  7. trait OnMerkleBlockReceived extends Callback2[MerkleBlock, Vector[Transaction]]

    Callback for handling a received Merkle block with its corresponding TXs

  8. trait OnTxReceived extends Callback[Transaction]

    Callback for handling a received transaction

  9. case class PeerData(peer: Peer, controlMessageHandler: ControlMessageHandler, queue: SourceQueueWithComplete[StreamDataMessageWrapper], peerMessageSenderApi: PeerMessageSenderApi)(implicit system: ActorSystem, nodeAppConfig: NodeAppConfig, chainAppConfig: ChainAppConfig) extends Product with Serializable

    PeerData contains objects specific to a peer associated together

  10. case class PeerFinder(paramPeers: Vector[Peer], controlMessageHandler: ControlMessageHandler, queue: SourceQueueWithComplete[StreamDataMessageWrapper], peerMessageSenderApi: PeerMessageSenderApi, skipPeers: () => Vector[Peer])(implicit ec: ExecutionContext, system: ActorSystem, nodeAppConfig: NodeAppConfig, chainAppConfig: ChainAppConfig) extends StartStopAsync[PeerFinder] with P2PLogger with Product with Serializable
  11. case class PeerManager(paramPeers: Vector[Peer] = Vector.empty, walletCreationTimeOpt: Option[Instant])(implicit ec: ExecutionContext, system: ActorSystem, nodeAppConfig: NodeAppConfig, chainAppConfig: ChainAppConfig) extends StartStopAsync[PeerManager] with PeerMessageSenderApi with SourceQueue[StreamDataMessageWrapper] with P2PLogger with Product with Serializable
  12. case class PeerStack() extends Product with Serializable
  13. case class ResponseTimeout(payload: NetworkPayload) extends Product with Serializable

Value Members

  1. object NodeCallbacks extends CallbackFactory[NodeCallbacks]
  2. object PeerManager extends Logging with Serializable

Ungrouped