public static class KeyChainGroup.Builder
extends java.lang.Object
KeyChainGroup
. Use KeyChainGroup.builder(NetworkParameters)
to acquire an instance.Modifier and Type | Method and Description |
---|---|
KeyChainGroup.Builder |
addChain(DeterministicKeyChain chain)
Add a single chain.
|
KeyChainGroup |
build() |
KeyChainGroup.Builder |
chains(java.util.List<DeterministicKeyChain> chains)
Add multiple chains.
|
KeyChainGroup.Builder |
fromKey(DeterministicKey accountKey,
Script.ScriptType outputScriptType)
Add chain from a given account key.
|
KeyChainGroup.Builder |
fromRandom(Script.ScriptType outputScriptType)
Add chain from a random source.
|
KeyChainGroup.Builder |
fromSeed(DeterministicSeed seed,
Script.ScriptType outputScriptType)
Add chain from a given seed.
|
KeyChainGroup.Builder |
lookaheadSize(int lookaheadSize)
Set a custom lookahead size for all deterministic chains
|
KeyChainGroup.Builder |
lookaheadThreshold(int lookaheadThreshold)
Set a custom lookahead threshold for all deterministic chains
|
public KeyChainGroup.Builder fromRandom(Script.ScriptType outputScriptType)
Add chain from a random source.
In the case of P2PKH, just a P2PKH chain is created and activated which is then the default chain for fresh addresses. It can be upgraded to P2WPKH later.
In the case of P2WPKH, both a P2PKH and a P2WPKH chain are created and activated, the latter being the default chain. This behaviour will likely be changed with bitcoinj 0.16 such that only a P2WPKH chain is created and activated.
outputScriptType
- type of addresses (aka output scripts) to generate for receivingpublic KeyChainGroup.Builder fromSeed(DeterministicSeed seed, Script.ScriptType outputScriptType)
Add chain from a given seed.
In the case of P2PKH, just a P2PKH chain is created and activated which is then the default chain for fresh addresses. It can be upgraded to P2WPKH later.
In the case of P2WPKH, both a P2PKH and a P2WPKH chain are created and activated, the latter being the default chain. This behaviour will likely be changed with bitcoinj 0.16 such that only a P2WPKH chain is created and activated.
seed
- deterministic seed to derive all keys fromoutputScriptType
- type of addresses (aka output scripts) to generate for receivingpublic KeyChainGroup.Builder fromKey(DeterministicKey accountKey, Script.ScriptType outputScriptType)
Add chain from a given account key.
In the case of P2PKH, just a P2PKH chain is created and activated which is then the default chain for fresh addresses. It can be upgraded to P2WPKH later.
In the case of P2WPKH, both a P2PKH and a P2WPKH chain are created and activated, the latter being the default chain. This behaviour will likely be changed with bitcoinj 0.16 such that only a P2WPKH chain is created and activated.
accountKey
- deterministic account key to derive all keys fromoutputScriptType
- type of addresses (aka output scripts) to generate for receivingpublic KeyChainGroup.Builder addChain(DeterministicKeyChain chain)
chain
- to addpublic KeyChainGroup.Builder chains(java.util.List<DeterministicKeyChain> chains)
chains
- to addpublic KeyChainGroup.Builder lookaheadSize(int lookaheadSize)
lookaheadSize
- lookahead sizepublic KeyChainGroup.Builder lookaheadThreshold(int lookaheadThreshold)
lookaheadThreshold
- lookahead thresholdpublic KeyChainGroup build()