/** * Add a pre-configured keychain to the wallet. Useful for setting up a complex keychain, * such as for a married wallet. For example: * <pre> * MarriedKeyChain chain = MarriedKeyChain.builder() * .random(new SecureRandom()) * .followingKeys(followingKeys) * .threshold(2).build(); * wallet.addAndActivateHDChain(chain); * </p> */ public void addAndActivateHDChain(DeterministicKeyChain chain) { keyChainGroupLock.lock(); try { keyChainGroup.addAndActivateHDChain(chain); } finally { keyChainGroupLock.unlock(); } }
/** * Add a pre-configured keychain to the wallet. Useful for setting up a complex keychain, * such as for a married wallet. For example: * <pre> * MarriedKeyChain chain = MarriedKeyChain.builder() * .random(new SecureRandom()) * .followingKeys(followingKeys) * .threshold(2).build(); * wallet.addAndActivateHDChain(chain); * </p> */ public void addAndActivateHDChain(DeterministicKeyChain chain) { keyChainGroupLock.lock(); try { keyChainGroup.addAndActivateHDChain(chain); } finally { keyChainGroupLock.unlock(); } }
/** * Add a pre-configured keychain to the wallet. Useful for setting up a complex keychain, * such as for a married wallet. For example: * <pre> * MarriedKeyChain chain = MarriedKeyChain.builder() * .random(new SecureRandom()) * .followingKeys(followingKeys) * .threshold(2).build(); * wallet.addAndActivateHDChain(chain); * </p> */ public void addAndActivateHDChain(DeterministicKeyChain chain) { keyChainGroupLock.lock(); try { keyChainGroup.addAndActivateHDChain(chain); } finally { keyChainGroupLock.unlock(); } }
/** * Add a pre-configured keychain to the wallet. Useful for setting up a complex keychain, * such as for a married wallet. For example: * <pre> * MarriedKeyChain chain = MarriedKeyChain.builder() * .random(new SecureRandom()) * .followingKeys(followingKeys) * .threshold(2).build(); * wallet.addAndActivateHDChain(chain); * </p> */ public void addAndActivateHDChain(DeterministicKeyChain chain) { keyChainGroupLock.lock(); try { keyChainGroup.addAndActivateHDChain(chain); } finally { keyChainGroupLock.unlock(); } }
/** Adds a new HD chain to the chains list, and make it the default chain (from which keys are issued). */ public void createAndActivateNewHDChain() { // We can't do auto upgrade here because we don't know the rotation time, if any. final DeterministicKeyChain chain = new DeterministicKeyChain(new SecureRandom(), useSegwit); addAndActivateHDChain(chain); }
/** Adds a new HD chain to the chains list, and make it the default chain (from which keys are issued). */ public void createAndActivateNewHDChain() { // We can't do auto upgrade here because we don't know the rotation time, if any. final DeterministicKeyChain chain = new DeterministicKeyChain(new SecureRandom()); addAndActivateHDChain(chain); }
/** Adds a new HD chain to the chains list, and make it the default chain (from which keys are issued). */ public void createAndActivateNewHDChain() { // We can't do auto upgrade here because we don't know the rotation time, if any. final DeterministicKeyChain chain = new DeterministicKeyChain(new SecureRandom()); addAndActivateHDChain(chain); }
/** Adds a new HD chain to the chains list, and make it the default chain (from which keys are issued). */ public void createAndActivateNewHDChain() { // We can't do auto upgrade here because we don't know the rotation time, if any. final DeterministicKeyChain chain = new DeterministicKeyChain(new SecureRandom()); addAndActivateHDChain(chain); }
/** * Creates a new keychain and activates it using the seed of the active key chain, if the path does not exist. */ public void addKeyChain(ImmutableList<ChildNumber> path) { try { keyChainGroupLock.lock(); if(!hasKeyChain(path)) keyChainGroup.addAndActivateHDChain(new DeterministicKeyChain(getKeyChainSeed(), path)); } finally { keyChainGroupLock.unlock(); } } }
private KeyChainGroup createMarriedKeyChainGroup() { KeyChainGroup group = new KeyChainGroup(PARAMS); DeterministicKeyChain chain = createMarriedKeyChain(); group.addAndActivateHDChain(chain); group.setLookaheadSize(LOOKAHEAD_SIZE); group.getActiveKeyChain(); return group; }
@Test public void addFollowingAccounts() throws Exception { assertFalse(group.isMarried()); group.addAndActivateHDChain(createMarriedKeyChain()); assertTrue(group.isMarried()); }