Как устранить исключение при создании кошелька в web3j? - PullRequest
0 голосов
/ 21 января 2019

C: \ Users \ 1636820 \ Downloads \ web3j-3.4.0 \ web3j-3.4.0 \ bin> web3j кошелек создать

             _      _____ _     _
            | |    |____ (_)   (_)
__      _____| |__      / /_     _   ___
 \ /\ / / _ \ '_ \     \ \ |   | | / _ \
 \ V  V /  __/ |_) |.___/ / | _ | || (_) |
  \_/\_/ \___|_.__/ \____/| |(_)|_| \___/
                         _/ |
                         |__/

Please enter a wallet file password:
 re-enter the password:
Please enter a destination directory location 
[C:\Users\1636820\AppData\Roaming\Ethereum\testnet\keystore]: 
C:\Users\1636820\Downloads\web3j-3.4.0\web3j-3.4.0\bin
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at org.bouncycastle.util.Arrays.clone(Unknown Source)
    at org.bouncycastle.crypto.generators.SCrypt.SMix(Unknown Source)
    at org.bouncycastle.crypto.generators.SCrypt.MFcrypt(Unknown Source)
    at org.bouncycastle.crypto.generators.SCrypt.generate(Unknown Source)
    at org.web3j.crypto.Wallet.generateDerivedScryptKey(Wallet.java:132)
    at org.web3j.crypto.Wallet.create(Wallet.java:70)
    at org.web3j.crypto.Wallet.createStandard(Wallet.java:89)
    at org.web3j.crypto.WalletUtils.generateWalletFile(WalletUtils.java:65)
    at 
org.web3j.crypto.WalletUtils.generateNewWalletFile(WalletUtils.java:56)
    at 
org.web3j.crypto.WalletUtils.generateFullNewWalletFile(WalletUtils.java:40)
    at org.web3j.console.WalletCreator.run(WalletCreator.java:39)
    at org.web3j.console.WalletCreator.main(WalletCreator.java:26)
    at org.web3j.console.WalletRunner.main(WalletRunner.java:23)
    at org.web3j.console.WalletRunner.run(WalletRunner.java:14)
    at org.web3j.console.Runner.main(Runner.java:35)

C: \ Users \ 1636820 \ Downloads \ web3j-3.4.0 \ web3j-3.4.0 \ bin>

Как решить эту проблему и где сохранить файл кошелька?

1 Ответ

0 голосов
/ 03 августа 2019

Проблема тут как тут, за исключением:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

Вы можете увеличить до 4 ГБ в 32-битной системе. Если вы работаете в 64-битной системе, вы можете пойти выше. Не беспокойтесь, если вы выбрали неправильно, если вы запросите 5g в 32-битной системе, java пожалуется на неверное значение и выйдет.

Как уже сообщали другие, используйте флаги cmd-line - например,

java -Xmx6g myprogram Вы можете получить полный список (или почти полный список), набрав java -X.

Источник: https://stackoverflow.com/a/1566026/3374428


Вы можете попробовать использовать это альтернативное решение: https://lhalcyon.com/blockchain-eth-unlock-android/

...