Package

fr.acinq.eclair.blockchain

electrum

Permalink

package electrum

Visibility
  1. Public
  2. All

Type Members

  1. case class Blockchain(chainHash: ByteVector32, checkpoints: Vector[CheckPoint], headersMap: Map[ByteVector32, BlockIndex], bestchain: Vector[BlockIndex], orphans: Map[ByteVector32, BlockHeader] = Map()) extends Product with Serializable

    Permalink
  2. case class CheckPoint(hash: ByteVector32, nextBits: Long) extends Product with Serializable

    Permalink

    hash

    block hash

    nextBits

    difficulty target for the next block

  3. class ElectrumClient extends Actor with Stash with ActorLogging

    Permalink

    For later optimizations, see http://normanmaurer.me/presentations/2014-facebook-eng-netty/slides.html

  4. class ElectrumClientPool extends Actor with FSM[State, Data]

    Permalink
  5. class ElectrumEclairWallet extends EclairWallet with Logging

    Permalink
  6. class ElectrumWallet extends FSM[State, Data]

    Permalink

    Simple electrum wallet

    Simple electrum wallet

    Typical workflow:

    client ---- header update ----> wallet client ---- status update ----> wallet client <--- ask history ----- wallet client ---- history ----> wallet client <--- ask tx ----- wallet client ---- tx ----> wallet

  7. class ElectrumWatcher extends Actor with Stash with ActorLogging

    Permalink

Value Members

  1. object Blockchain extends Logging with Serializable

    Permalink
  2. object CheckPoint extends Serializable

    Permalink
  3. object ElectrumClient

    Permalink
  4. object ElectrumClientPool

    Permalink
  5. object ElectrumWallet

    Permalink
  6. package db

    Permalink

Ungrouped