2017-05-28 7 views
2

私はDebian(Jessie)のテストネット(Ropsten)のローカルパリティノードを実行しています。私はこのノードに接続してトランザクションを作成するためにweb3.pyを使用しています。testnetでパリティとWeb3のアカウントをロック解除できません

私は新しいアカウントを作成しました:

parity account new --chain ropsten 

私は、このノードをテストする場合は、次のオプションが

/usr/bin/parity --chain ropsten --no-ui --rpcapi 'eth,web3,personal' --jsonrpc-interface 127.0.0.1 --bootnodes 'enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d[email protected]52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9c[email protected]13.84.180.240:30303' 

、罰金、以下を参照してください実行していると私のパリティノードを実行していますよPythonシェル:私は自分のアカウントのロックを解除しようとすると、

Python 3.4.2 (default, Oct 8 2014, 10:45:20) 
[GCC 4.9.1] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from web3 import Web3, KeepAliveRPCProvider, IPCProvider 
>>> web3 = Web3(KeepAliveRPCProvider(host='localhost', port='8545')) 
>>> web3.eth.blockNumber 
1012932 

しかし、それは適切なAで(Falseを返します私は、パリティをチェックイン時に、しかし

>>> web3.personal.listAccounts 
[] 

:それはアカウントの私のリストに、実際にかどうofcourseのCCOUNTハッシュとパスワード)

>>> web3.personal.unlockAccount('my-account-hash', 'some-password') 
False 

私がチェックしたとき、私は次の空の配列を取得し

parity account list --chain ropsten 

3つのアカウントが表示されます。なぜそれがリストのアカウントに表示されないのですか?アカウントを何とか利用可能にする必要がありますか?

アイデアをいただければ幸いです。

+0

/var/log/parity.logファイルには何がありますか? – oshaiken

+0

私はそこにparity.logファイルを持っていないようです。 – Timon

+0

--log-file /var/log/parity.logを実行してログを有効にしました。コマンドを今すぐ実行します – Timon

答えて

1

あなたがパリティを使ってアカウントを作成したとき、それはethereumアカウントを作成し、パリティのキーストアファイルにそのキーとパスワードを保存したことが分かりました。このファイルは、web3呼び出しがアクセスしているキーストアファイル、gethキーストアファイルとは異なる場合があります。これはあなたのケースで最も可能性が高い理由です。

パリティのキーストアファイルと、web3呼び出しが指しているキーストアファイルを探してみます。 一般に、パリティのキーストアは
~/.local/share/io.parity.ethereum/keys/
にあり、インストールディレクトリまたはホームディレクトリのgethsファイルに格納されます。
これらのキーを見つけると、手動でコピーするだけで、それらのキーにアクセスすることができます。

関連する問題