Verbindung zu einem Ethereum-Knoten von der Seite des Meteor-Servers

Ich erhalte den Fehler TypeError: XMLHttpRequest is not a function, wenn ich versuche, eine Verbindung zu einem Knoten auf der Serverseite meiner Meteor-Anwendung herzustellen.

Der Fehler wird dadurch verursacht, dass Meteor das Meteor -HTTP-Paket anstelle von XMLHttpRequest verwendet. Aus dieser Frage .

Wie sonst kann sich eine Meteor-App serverseitig mit einem Ethereum-Knoten verbinden?

Haben Sie eine Lösung für dieses Problem gefunden? Ich habe das gleiche Problem.
@Bumblebee nein, ich versuche es immer noch
Meteor verwendet ein anderes http-Modul docs.meteor.com/api/http.html und hier ist ein Problem auf we3js #579
@niksmac könntest du etwas näher erklären - was muss ich tun, damit es funktioniert?
Einfach ausgedrückt, es handelt sich nicht um ein web3-bezogenes Problem. Wenn Sie das web3 js außerhalb des Geltungsbereichs von Meteor verwenden können; es könnte funktionieren, idk. Meteo nie benutzt.
@niksmac Ich bin mir nicht sicher, wie die verknüpfte Frage helfen soll, das Problem nicht wirklich zu lösen

Antworten (1)

Ich hatte das gleiche Problem und endlich die Lösung gefunden. Ich habe diese Anleitung befolgt und es hat funktioniert.

https://github.com/ethereum/wiki/wiki/JavaScript-API#usage

Web3 muss wie folgt deklariert werden:

var Web3 = require('web3');

und dann können Sie eine Instanz von Web3 wie folgt erstellen:

if (typeof web3 !== 'undefined') {
    web3 = new Web3(web3.currentProvider);
} else {
    web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));        
};

ich hoffe das hilft