'REMIX | Not possible to connect to the Web3 Provider
I had an error to run on web3 provider (localhost:8545)
Not possible to connect to the Web3 provider. Make sure the provider is running and a connection is open (via IPC or RPC).
So I figured out like below.
I'm running geth on my local and I gave some options to connect with remix and testnet.
$ geth —testnet —rpc —rpcapi “db, net, web3, personal” —rpccorsdomain “https://remix.ethereum.org” console
I gave the -rpccorsdomain becuase the remix is on https.
anyway, check the 'web3 prover' on Run tab in remix IDE.
Then, modified the address like 'http://127.0.0.1:8545' not the 'http://localhost:8545'.
I don't know the reason why but it worked anyway when I fixed like that. I made my accounts and did something.
However, I had to redownload the geth again in some reason. (I've changed my pc). and I'm syncing the blocks right now. I think the syncing is not finished yet because the the blockNumber is 0.
> eth.blockNumber
0
so... I'm waiting now but I'm wondering that the error could occur when eth.syncing is not completely done.
Solution 1:[1]
HTTPS won't let you connect to TestRPC running on HTTP. So you need to run the IDE with HTTP.
http://remix.ethereum.org/
Solution 2:[2]
Just remove HTTPS from address bar and just use HTTP, and it will work :-)
Ref: https://ethereum.stackexchange.com/users/32516/cryptoparticle
Solution 3:[3]
As everyone mentioned above, remove HTTPS from the address bar and use HTTP.
Also, I ran it on http://localhost:8545
geth --datadir . --port <your_port_no> --networkid 1234 --rpc --rpcport "8545" --rpccorsdomain "*" console 2>console.log
I use this and it always works for me.
NOTE: network id is useless if you are using only one node, anyway there is no harm if you just leave it there. Do let me know if you face any other issue further.
Solution 4:[4]
According to this link, sometimes the issues turns out to be the order of input parameters. localhost:8545 can be launched when geth is started like:
> geth --datadir ~/ethereum-private-network/chaindata --nodiscover --rpc
--rpccorsdomain "*" --unlock 0 --mine 1
Solution 5:[5]
geth --nodiscover --networkid 2212 --unlock 0x9789c48ccf003c3a4687121087cbf83bedc5c604 --mine --rpc --rpcapi eth,net,web3,personal --rpcaddr "localhost" --rpcport 7545 --rpccorsdomain="*"
it works for me
Solution 6:[6]
Open network tab in Inspect tool, then on connect try see the result. On my case I saw this response
jsonrpc "2.0"
id 16057
error
code -32601
message "the method net_listening does not exist/is not available"
thus you can see what exactly error happen and do not guess
Solution 7:[7]
Install remixd
sudo npm install -g @remix-project/remixd
Install ganache-cli
yarn global add ganache-cli
Run remixd
remixd -s /tmp/ --remix-ide https://remix.ethereum.org
Run ganache
ganache-cli -f https://bsc-dataseed.binance.org/
Go to
https://remix.ethereum.org/
Now head over to Remix. On this page, go to the plugins section by clicking on the icon that looks like a plug. Search the plugins for “remixd” and click “activate”.
En "Deploy & run transactions" Select Web3 provider
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | gtech |
| Solution 2 | |
| Solution 3 | Sahil Shah |
| Solution 4 | Urja Pawar |
| Solution 5 | halfelf |
| Solution 6 | Oleksandr IY |
| Solution 7 | Andrey |
