@Override public List<AbstractAddress> getActiveAddresses() { lock.lock(); try { ImmutableList.Builder<AbstractAddress> activeAddresses = ImmutableList.builder(); for (DeterministicKey key : keys.getActiveKeys()) { activeAddresses.add(BitAddress.from(type, key)); } return activeAddresses.build(); } finally { lock.unlock(); } }
@Test public void serializeUnencryptedEmpty() throws Exception { pocket.maybeInitializeAllKeys(); Protos.WalletPocket walletPocketProto = pocket.toProtobuf(); WalletPocketHD newPocket = new WalletPocketProtobufSerializer().readWallet(walletPocketProto, null); assertEquals(walletPocketProto.toString(), newPocket.toProtobuf().toString()); // Issued keys assertEquals(0, newPocket.keys.getNumIssuedExternalKeys()); assertEquals(0, newPocket.keys.getNumIssuedInternalKeys()); // 20 lookahead + 20 lookahead assertEquals(40, newPocket.keys.getActiveKeys().size()); }