Erste Schritte mit Geth- und ENS-Befehlen: Fehler: ungültige Adresse

Ich fange bei Null an, sorry. Ich versuche nur, eine Javascript-Konsole zum Laufen zu bringen, damit ich mehr über ENS erfahren kann:

http://docs.ens.domains/en/latest/userguide.html#resolving

Ich habe eine Ubuntu 16.04.2-VM hochgefahren und Geth installiert, also starte ich sie in einem Fenster einfach.

Dann versuche ich in einem anderen Fenster, ensutils.js vorab zu laden , damit ich ein paar ENS-Namen auflösen kann.

Ich versuche das:

$ geth --preload "/home/phb/ens/ensutils.js" attach

und das passiert:

Fatal: Failed to start the JavaScript console: /home/phb/ens/ensutils.js: Error: invalid address
at web3.js:3879:15
at web3.js:3683:22
at web3.js:4948:28
at map (<native code>)
at web3.js:4947:12
at web3.js:4973:18
at web3.js:4998:23
at web3.js:4026:22
at apply (<native code>)
at web3.js:4151:12

Jetzt habe ich keine Ahnung, was ich damit anfangen soll. Ich hoffe, an den Punkt zu kommen, an dem ich eine Geth-Konsole habe und Dinge ausprobieren kann wie:

ens.resolver(namehash('somename.eth'));

Wenn ich nur die Grundlagen für extrem Anfänger bekommen kann, wie ich so weit komme, wird es helfen. Thx im Voraus.

Ich vermute, dass dies die Richtung ist, in die ich gehen soll: web3.eth.defaultAccount = eth.accounts[0]aber ich erhalte immer noch eine ungültige Adresse
Welcher Wert wird an der Geth-Konsole von zurückgegeben eth.getBlock('latest').number? „Ungültige Adresse“ in ensutils.js ist oft das Ergebnis einer nicht synchronisierten Blockchain.
Verwenden Sie anstelle von web3.eth.accounts[0] die getAccounts-Funktion (mit Callback oder einfach); Konten lassen = web3.eth.getAccounts(); web3.eth.defaultAccount = accounts[0];

Antworten (1)

Ein häufiger Grund für diesen Fehler ist, dass die abgefragte Blockchain nicht synchronisiert wurde. Bestätigen Sie mit web3.eth.syncing.