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.

Reply via email to