Wie kann mit loadScript auf eine externe Datei zugegriffen werden?

Ich verwende loadScript in der Ethereum-Konsole, um eine externe js-Datei zu laden:

loadScript('teste.js');

// teste.js

function fx() {
return 12;
}

Wenn ich es jedoch in der Ethereum-Konsole ausführe, gibt es immer falsch zurück: (teste.js befindet sich in einem Ordner „src“ im Datenverzeichnis – admin.datadir)

loadScript('src/teste.js')
falsch

Warum habe ich dieses Verhalten? Soll 12 zurückgegeben werden?
Ich habe auch versucht, die .js an verschiedenen vernünftigen Orten zu platzieren, aber die Ausgabe von loadScript() ist immer falsch ...

Ich hoffe jemand konnte helfen.

Vielen Dank

Antworten (1)

Der Rückgabewert falsebedeutet, dass Ihre Datei in diesem relativen Pfad nicht gefunden werden kann . Versuchen Sie zunächst, die Datei aus demselben Ordner auszuführen, aus dem Sie Ihr Geth gestartet haben.

Denken Sie daran, dass diese Funktion den Rückgabewert nicht so auf der Konsole ausgibt, Sie benötigen einige console.log. Sie könnten eine Ausgabe mit der folgenden Datei schreiben, die Sie als speichern test.js:

console.log('Hello world');
console.log('You have ' + web3.eth.accounts.length + ' accounts here.');

und führen Sie es dann in der Geth-Konsole aus über loadScript('test.js'):

> loadScript('parse.js')
Hello world
You have 1 accounts here.
true