2017-05-28 2 views
2

Ich betreibe einen lokalen Paritätsknoten für das Testnet (Ropsten) auf Debian (Jessie). Ich verwende web3.py, um eine Verbindung zu diesem Knoten herzustellen und Transaktionen zu erstellen.Konnte mit Parity und Web3 auf dem Testnet nicht entsperren

Ich habe ein neues Konto erstellt:

parity account new --chain ropsten 

ich meine Parität Knoten mit den folgenden Optionen laufen

/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' 

Wenn ich diesen Knoten zu testen, es ist in Ordnung ausgeführt wird, finden Sie in der folgenden Python-Shell:

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 

Wenn ich versuche, mein Konto zu entsperren, gibt es False zurück (mit einem richtigen a ccount Hash und Passwort ofcourse)

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

Wenn ich überprüfen, ob es tatsächlich in meiner Liste der Konten ist, erhalte ich das folgende leere Array:

>>> web3.personal.listAccounts 
[] 

Allerdings, wenn ich einchecken Parität:

parity account list --chain ropsten 

Es listet 3 Konten auf. Warum wird es nicht in den listAccounts angezeigt? Muss ich den Account irgendwie zur Verfügung stellen?

Irgendwelche Ideen würden freundlich geschätzt.

+0

Was ist in Ihrer /var/log/parity.log Datei? – oshaiken

+0

Ich habe keine parity.log-Datei dort. – Timon

+0

Ich habe die Protokollierung aktiviert, indem ich --log-file /var/log/parity.log mache, werde die Befehle jetzt ausführen – Timon

Antwort

1

Von dem, was ich verstehen kann, dass, wenn Sie Konto mit Parität erstellt haben, es ein Ethereum-Konto erstellt und diesen Schlüssel und das Kennwort in der Keystore-Datei der Parität gespeichert. Diese Datei kann sich von der Keystore-Datei unterscheiden, auf die die Web3-Aufrufe zugreifen, der Geth-Keystore-Datei. Dies scheint der wahrscheinlichste Grund in Ihrem Fall zu sein.

Versuchen Sie, die Keystore-Datei der Parität und die Keystore-Datei zu finden, auf die die Web3-Aufrufe zeigen. Der Schlüsselspeicher der Parität befindet sich normalerweise in
~/.local/share/io.parity.ethereum/keys/
und die Geths eins in Ihrem Installationsverzeichnis oder dem Home-Verzeichnis.
Wenn Sie sie finden, können Sie die Geth auf diese Schlüssel zugreifen, indem Sie sie manuell kopieren.

Verwandte Themen