Я начал использовать geth ниже:
geth --rpc --rpccorsdomain * --rpcport 8545 --rpcapi personal,web3,eth,net
и это мой код 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>
первый console.log сказал "not-connected"
и получил ошибку:Error: CONNECTION ERROR: Couldn't connect to node http://localhost:8545.
Просто небольшая ошибка прицелов. Ваша переменная web3 выходит из области видимости, как только она объявлена.
<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
вне функции
Бадр Беллай
Харен Сарма
Бадр Беллай
Харен Сарма
Бадр Беллай
Оливерс Де Абреу
geth --rpc --rpccorsdomain '*' --rpcport 8545 --rpcapi personal,web3,eth,net
Я попробовал ваш код, и он дал мне междоменную ошибку с «*», все работает нормально, я получаю сообщение о подключении