He comenzado geth usando a continuación:
geth --rpc --rpccorsdomain * --rpcport 8545 --rpcapi personal,web3,eth,net
y este es mi código web3.js:
<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>
primero console.log dijo "not-connected"
y recibió un error:Error: CONNECTION ERROR: Couldn't connect to node http://localhost:8545.
Sólo un pequeño error de alcances. Su variable web3 queda fuera del alcance tan pronto como se declara.
<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>
Tenga en cuenta que he declarado var web3
explícitamente fuera de la función
Badr Bellaj
haren sarma
Badr Bellaj
haren sarma
Badr Bellaj
Olivers De Abreu
geth --rpc --rpccorsdomain '*' --rpcport 8545 --rpcapi personal,web3,eth,net
Probé su código y me dio un error de dominio cruzado con el '*' todo funciona bien, recibo el mensaje conectado