'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