sealed abstract class BitcoinChainParams extends ChainParams
- Alphabetic
- By Inheritance
- BitcoinChainParams
- ChainParams
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def allowMinDifficultyBlocks: Boolean
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
- abstract def base58Prefixes: Map[Base58Type, ByteVector]
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
- abstract def genesisBlock: Block
The Genesis Block in the blockchain.
The Genesis Block in the blockchain.
- Definition Classes
- ChainParams
- abstract def minimumChainWork: BigInteger
The best chain should have this amount of work
- abstract def network: BitcoinNetwork
The network that corresponds to this chain param
The network that corresponds to this chain param
- Definition Classes
- BitcoinChainParams → ChainParams
- abstract def networkId: String
Return the BIP70 network string ( MainNetChainParams, TestNetChainParams or RegTestNetChainParams.)
Return the BIP70 network string ( MainNetChainParams, TestNetChainParams or RegTestNetChainParams.)
- Definition Classes
- ChainParams
- See also
- abstract def noRetargeting: Boolean
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
- abstract def powLimit: BigInteger
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
- abstract def signetBlocks: Boolean
Uses signet blocks that require checking the signet challenge
Uses signet blocks that require checking the signet challenge
- Definition Classes
- ChainParams
- abstract def signetChallenge: ScriptPubKey
Blocks must satisfy the given script to be considered valid (only for signet networks)
Blocks must satisfy the given script to be considered valid (only for signet networks)
- Definition Classes
- ChainParams
Concrete 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 base58Prefix(base58: Base58Type): ByteVector
Takes in a Base58Type and returns its base58 prefix.
Takes in a Base58Type and returns its base58 prefix.
- Definition Classes
- ChainParams
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- lazy val compressedPowLimit: UInt32
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
- def createGenesisBlock(timestamp: String, scriptPubKey: ScriptPubKey, time: UInt32, nonce: UInt32, nBits: UInt32, version: Int32, amount: CurrencyUnit): Block
- 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
- def createGenesisBlock(time: UInt32, nonce: UInt32, nBits: UInt32, version: Int32, amount: CurrencyUnit): Block
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
- def difficultyChangeInterval: Int
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
- 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])
- def genesisHash: DoubleSha256Digest
- Definition Classes
- ChainParams
- def genesisHashBE: DoubleSha256DigestBE
- Definition Classes
- ChainParams
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val powTargetSpacing: Duration
The targeted interval between blocks mainnet testnet regtest
- Definition Classes
- BitcoinChainParams → ChainParams
- lazy val powTargetTimeSpan: Duration
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
- Definition Classes
- BitcoinChainParams → ChainParams
- def requireStandardTransaction: Boolean
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
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- 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()