Class

org.bitcoins.core.protocol.blockchain

BitcoinChainParams

Related Doc: package blockchain

Permalink

sealed abstract class BitcoinChainParams extends ChainParams

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

Abstract Value Members

  1. abstract def allowMinDifficultyBlocks: Boolean

    Permalink

    Whether we should allow minimum difficulty blocks or not As an example you can trivially mine blocks on RegTestNetChainParams and TestNetChainParams but not the MainNetChainParams

    Whether we should allow minimum difficulty blocks or not As an example you can trivially mine blocks on RegTestNetChainParams and TestNetChainParams but not the MainNetChainParams

    Definition Classes
    ChainParams
  2. abstract def base58Prefixes: Map[Base58Type, ByteVector]

    Permalink

    The mapping from a Base58Typeto a String.

    The mapping from a Base58Typeto a String. Base58 prefixes for various keys/hashes on the network.

    Definition Classes
    ChainParams
    See also

    Bitcoin wiki article on address prefixes

  3. abstract def genesisBlock: Block

    Permalink

    The Genesis Block in the blockchain.

    The Genesis Block in the blockchain.

    Definition Classes
    ChainParams
  4. abstract def minimumChainWork: BigInteger

    Permalink

    The best chain should have this amount of work

  5. abstract def network: BitcoinNetwork

    Permalink

    The network that corresponds to this chain param

    The network that corresponds to this chain param

    Definition Classes
    BitcoinChainParamsChainParams
  6. abstract def networkId: String

    Permalink

    Return the BIP70 network string ( MainNetChainParams, TestNetChainParams or RegTestNetChainParams.)

    Return the BIP70 network string ( MainNetChainParams, TestNetChainParams or RegTestNetChainParams.)

    Definition Classes
    ChainParams
    See also

    BIP70

  7. abstract def noRetargeting: Boolean

    Permalink

    Whether this chain supports proof of work retargeting or not

    Whether this chain supports proof of work retargeting or not

    Definition Classes
    ChainParams
    See also

    link

  8. abstract def powLimit: BigInteger

    Permalink

    The minimum amount of proof of work required for a block bitcoin core pow limit

    The minimum amount of proof of work required for a block bitcoin core pow limit

    Definition Classes
    ChainParams

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def base58Prefix(base58: Base58Type): ByteVector

    Permalink

    Takes in a Base58Type and returns its base58 prefix.

    Takes in a Base58Type and returns its base58 prefix.

    Definition Classes
    ChainParams
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. lazy val compressedPowLimit: UInt32

    Permalink

    The minimum proof of required for a block as specified by powLimit, compressed to a UInt32

    The minimum proof of required for a block as specified by powLimit, compressed to a UInt32

    Definition Classes
    ChainParams
  8. def createGenesisBlock(timestamp: String, scriptPubKey: ScriptPubKey, time: UInt32, nonce: UInt32, nBits: UInt32, version: Int32, amount: CurrencyUnit): Block

    Permalink

    timestamp

    a piece of data to signify when this block was first created - satoshi used an article headline

    scriptPubKey

    the scriptPubKey that needs to be satisfied in able to spend the genesis block reward

    time

    the time when the miner started hashing the block header

    nonce

    the nonce used to mine the block

    nBits

    An encoded version of the target threshold this block's header hash must be less than or equal to

    version

    the block version

    amount

    the block reward for the genesis block (50 BTC in Bitcoin)

    returns

    the newly minted genesis block

    Definition Classes
    ChainParams
  9. def createGenesisBlock(time: UInt32, nonce: UInt32, nBits: UInt32, version: Int32, amount: CurrencyUnit): Block

    Permalink

    Creates the Genesis Block for this blockchain.

    Creates the Genesis Block for this blockchain.

    time

    the time when the miner started hashing the block header

    nonce

    the nonce to mine the block

    nBits

    An encoded version of the target threshold this block’s header hash must be less than or equal to.

    version

    the block version

    amount

    the block reward for the genesis block (50 BTC in Bitcoin)

    returns

    the newly minted genesis block

    Definition Classes
    ChainParams
    See also

    Mimics this function in Bitcoin Core

  10. def difficultyChangeInterval: Int

    Permalink

    In bitcoin mainnet, the network recalculates the difficulty for the network every 2016 blocks bitcoin core implementation

    In bitcoin mainnet, the network recalculates the difficulty for the network every 2016 blocks bitcoin core implementation

    Definition Classes
    ChainParams
  11. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  16. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. lazy val powTargetSpacing: Duration

    Permalink

    The targeted interval between blocks mainnet testnet regtest

    The targeted interval between blocks mainnet testnet regtest

    Definition Classes
    BitcoinChainParamsChainParams
  21. lazy val powTargetTimeSpan: Duration

    Permalink

    The targetted timespan between difficulty adjustments As of this implementation, all of these are the same in bitcoin core

    The targetted timespan between difficulty adjustments As of this implementation, all of these are the same in bitcoin core

    mainnet testnet regtest

    Definition Classes
    BitcoinChainParamsChainParams
  22. def requireStandardTransaction: Boolean

    Permalink

    Filter transactions that do not match well-defined patterns inside of Policy.

    Filter transactions that do not match well-defined patterns inside of Policy.

    Definition Classes
    ChainParams
  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  24. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  25. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ChainParams

Inherited from AnyRef

Inherited from Any

Ungrouped