Closed farisshajahan closed 4 years ago
@farisshajahan
test@bkb-dev-server1:~/python-peerplays$ python3 cli.py createwallet
Wallet Passphrase:
Repeat for confirmation:
test@bkb-dev-server1:~/python-peerplays$
If I provide the same password again, its proceeding without complaining or showing that there is already a wallet.
Ideally it should check whether the wallet is existing or show a proper error message or informational message
@bobinson
Wallet Passphrase:
Repeat for confirmation:
Traceback (most recent call last):
File "cli.py", line 5, in <module>
cli.main()
File "/home/faris/venv/lib/python3.6/site-packages/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/home/faris/venv/lib/python3.6/site-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/home/faris/venv/lib/python3.6/site-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/faris/venv/lib/python3.6/site-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/faris/venv/lib/python3.6/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/home/faris/venv/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/faris/venv/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/faris/venv/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/faris/python-peerplays/peerplays/cli/decorators.py", line 49, in new_func
return ctx.invoke(f, *args, **kwargs)
File "/home/faris/venv/lib/python3.6/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/home/faris/python-peerplays/peerplays/cli/decorators.py", line 66, in new_func
return ctx.invoke(f, *args, **kwargs)
File "/home/faris/venv/lib/python3.6/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/home/faris/python-peerplays/peerplays/cli/wallet.py", line 21, in createwallet
ctx.peerplays.wallet.create(password)
File "/home/faris/venv/lib/python3.6/site-packages/graphenecommon/wallet.py", line 145, in create
self.newWallet(pwd)
File "/home/faris/venv/lib/python3.6/site-packages/graphenecommon/wallet.py", line 151, in newWallet
raise WalletExists("You already have created a wallet!")
graphenecommon.exceptions.WalletExists: You already have created a wallet!
This is what I get when I try to createwallet
while having an existing wallet
@farisshajahan - how did you run the command ?
@bobinson Tried it two ways, one with python cli.py createwallet
and another with peerplays createwallet
. I got the same result as above in both cases.
@farisshajahan - which is the Python version that you have ?
I am getting a different behavior with Python 3.6.7
root@bkb-dev-server1:/home/test/python-peerplays# python --version
Python 3.6.7
peerplays createwallet
root@bkb-dev-server1:/home/test/python-peerplays# /root/.pyenv/shims/peerplays createwallet
Wallet Passphrase:
Repeat for confirmation:
root@bkb-dev-server1:/home/test/python-peerplays# /root/.pyenv/shims/peerplays createwallet
Wallet Passphrase:
Repeat for confirmation:
root@bkb-dev-server1:/home/test/python-peerplays#
python cli.py createwallet
root@bkb-dev-server1:/home/test/python-peerplays# python cli.py createwallet
Wallet Passphrase:
Repeat for confirmation:
root@bkb-dev-server1:/home/test/python-peerplays#
root@bkb-dev-server1:/home/test/python-peerplays#
root@bkb-dev-server1:/home/test/python-peerplays# python cli.py createwallet
Wallet Passphrase:
Repeat for confirmation:
root@bkb-dev-server1:/home/test/python-peerplays#
/root/.pyenv/shims/peerplays createwallet
root@bkb-dev-server1:/home/test/python-peerplays# peerplays createwallet
Wallet Passphrase:
Repeat for confirmation:
root@bkb-dev-server1:/home/test/python-peerplays#
root@bkb-dev-server1:/home/test/python-peerplays#
root@bkb-dev-server1:/home/test/python-peerplays# peerplays createwallet
Wallet Passphrase:
Repeat for confirmation:
root@bkb-dev-server1:/home/test/python-peerplays#
@bobinson I'm running the same version 3.6.7 as well
@bobinson Is it possible that a wallet wasn't created in your case?
@farisshajahan - are you running with virtualenv ?
This particular fix itself works. There is difference in behavior of the createwallet feature between virtualenv and pyenv + pip based environments. That has to be addressed elsewhere.
Looks good.
This fixes issue #30 Help message for createwallet changed to "Create a wallet"