Hello, well i compile the code whit merge te pull 1738 to master install the library in my local but when run the code show this:
Caused by: java.lang.NoClassDefFoundError: org/bouncycastle/crypto/ec/CustomNamedCurves El jueves, 28 de marzo de 2019, 11:14:49 (UTC-4), Andreas Schildbach escribió: > > Could you try the patch from > https://github.com/bitcoinj/bitcoinj/pull/1738 ? You'd need to apply it > on the version of bitcoinj you're using and then try your profiling again. > > Speaking of profiling: a memory profiler should show which instances are > using up all the memory. Can you check that and post the results? > > > On 26/03/2019 01.27, Juan Ibarra wrote: > > Hello, in the backend of my application I need to synchronize every 5 > > minutes Private keys to verify the balance, all right, but for a long > > time this generates a large consumption of Java memory "PS Old Gen", I > > try and debug > > always come to the same, now I have separate services one to serve API > > and another Worker for synchronization, > > the the synchronization I must restart it every so often to dump the > > consumption of memory, but it is not the > > ideal solution because the owner needs a monolithic application, > > together with the code of pueba to verify and > > capture the use of memory (prometeus + grafana) > > > > @Service > > public class WalletManager { > > > > final private NetworkParameters netParams = TestNet3Params.get(); > > > > public void SyncBasicWallets(List<String> wifs) throws Exception { > > File chainFileSeed = new File("master-seed.spvchain"); > > File chainFile = new File(System.currentTimeMillis() + ".spvchain"); > > byte[] allBytes = Files.readAllBytes(chainFileSeed.toPath()); > > Files.write(chainFile.toPath(), allBytes); > > > > Calendar calendar = Calendar.getInstance(); > > calendar.add(Calendar.HOUR, -7 * 24); > > Date time = calendar.getTime(); > > > > BlockStore blockStore = new SPVBlockStore(netParams, chainFile); > > BlockChain chain = new BlockChain(netParams, blockStore); > > final PeerGroup peerGroup = new PeerGroup(netParams, chain); > > > > Map<String, Wallet> wallets = new HashMap<>(); > > for (String wif : wifs) { > > ECKey ecKey = DumpedPrivateKey.fromBase58(netParams, > wif).getKey(); > > ecKey.setCreationTimeSeconds(time.getTime() / 1000); > > Wallet wallet = Wallet.createBasic(netParams); > > wallet.importKey(ecKey); > > > > peerGroup.addWallet(wallet); > > chain.addWallet(wallet); > > wallets.put(wif, wallet); > > } > > > > > > peerGroup.addPeerDiscovery(new DnsDiscovery(netParams)); > > peerGroup.start(); > > peerGroup.downloadBlockChain(); > > > > for (String wif : wifs) { > > Wallet wallet = wallets.get(wif); > > > > // TODO: save wallet file in database > > > > peerGroup.removeWallet(wallet); > > chain.removeWallet(wallet); > > > > wallet.cleanup(); > > wallet.reset(); > > } > > > > blockStore.close(); > > peerGroup.stop(); > > > > chainFile.delete(); > > wallets.clear(); > > } > > } > > > > > > -- > > You received this message because you are subscribed to the Google > > Groups "bitcoinj" group. > > To unsubscribe from this group and stop receiving emails from it, send > > an email to bitc...@googlegroups.com <javascript:> > > <mailto:bitc...@googlegroups.com <javascript:>>. > > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "bitcoinj" group. To unsubscribe from this group and stop receiving emails from it, send an email to bitcoinj+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.