It's known issue. Bitcoinj is designed around the assumption of approx. one wallet per device (or at least only a low number). The "webwallet" usecase has always been excluded.
On 11/13/2017 06:32 PM, Ajit Soman wrote: > I have a java web application. When ever a user signup i create a wallet > for them. I use the below code to create wallet for user and put that > wallet object in Map<String,Wallet>. > > | > /** > * This is the global map that maintain wallet across application. When ever > * i have to get balance or make transaction i use wallet object in the map. > * > * The main reason for doing this is that Wallet object in map will always > * be in synchronization with the blockchain > */ > Map<String,Wallet>applicationWalletMap =newHashMap<String,Wallet>(); > > > publicvoidcreateWalletForUser()throwsIOException{ > intbits =128; > SecureRandomrandom =newSecureRandom(); > DeterministicKeyChaindeterminstickeychain > =newDeterministicKeyChain(random,bits); > DeterministicSeedseed =determinstickeychain.getSeed(); > System.out.println("seed "+seed.getSeedBytes()); > Walletwallet =Wallet.fromSeed(TestNet3Params.get(),seed); > ECKeyeckey =newECKey(); > wallet.importKey(eckey); > StringfileName =UUID.randomUUID().toString(); > wallet.saveToFile(newFile("/opt/"+fileName+".dat")); > System.out.println("Wallet has been created"); > applicationWalletMap.put(fileName,wallet); > } > | > > > > Also I put all user's synchronized wallet object in > *applicationWalletMap *when i start web application. > > The issue is that when user keep on increasing the size > of *applicationWalletMap *increases. *This consumes a lot of RAM*. So is > there is any efficient way to handle this problem. > > Thanks in advance > > -- > 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 > <mailto:bitcoinj+unsubscr...@googlegroups.com>. > 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.