Ich habe geth mit unten begonnen:
geth --rpc --rpccorsdomain * --rpcport 8545 --rpcapi personal,web3,eth,net
und das ist mein web3.js-Code:
<script src="/bower_components/web3/dist/web3.min.js"></script>
<script type="text/javascript">
function send() {
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}
if(!web3.isConnected()) {
console.log('not-connected');
} else {
console.log('connected');
}
}
</script>
zuerst console.log sagte "not-connected"
und bekam einen Fehler:Error: CONNECTION ERROR: Couldn't connect to node http://localhost:8545.
Nur ein kleiner Fehler der Bereiche. Ihre web3-Variable verlässt den Geltungsbereich, sobald sie deklariert wird.
<script src="/bower_components/web3/dist/web3.min.js"></script>
<script type="text/javascript">
var web3;
function send() {
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}
if(!web3.isConnected()) {
console.log('not-connected');
} else {
console.log('connected');
}
}
</script>
var web3
Beachten Sie, dass ich explizit außerhalb der Funktion deklariert habe
Badr Bellaj
Haren Sarma
Badr Bellaj
Haren Sarma
Badr Bellaj
Olivers de Abreu
geth --rpc --rpccorsdomain '*' --rpcport 8545 --rpcapi personal,web3,eth,net
Ich versuche Ihren Code und es gab mir einen domänenübergreifenden Fehler mit dem '*' alles funktioniert gut, ich bekomme die verbundene Nachricht