我在web3提供程序(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).
所以我想出来如下。
我正在本地运行geth,我提供了一些选项来连接remix和testnet。
$ geth —testnet —rpc —rpcapi “db, net, web3, personal” —rpccorsdomain “https://remix.ethereum.org” console
我给了-rpccorsdomain,因为混音是在https上。
无论如何,请在remix IDE的“运行”选项卡上查看“web3 prover”。
然后,将地址修改为“http://127.0.0.1:8545”而不是“http://localhost:8545”。
我不知道原因,但是当我这样修理时它仍然有效。 我做了我的帐户并做了一些事情。
但是,由于某种原因,我不得不再次重新下载geth。 (我改变了我的电脑)。我正在同步这些街区。 我认为同步尚未完成,因为blockNumber为0。
> eth.blockNumber
0
所以...我现在正在等待,但我想知道当eth.syncing没有完全完成时可能会发生错误。
答案 0 :(得分:4)
HTTPS不允许您连接到在HTTP上运行的TestRPC。 因此,您需要使用HTTP运行IDE。
http://remix.ethereum.org/
答案 1 :(得分:1)
只需从地址栏中删除HTTPS,然后只使用HTTP,它就能正常工作: - )
参考:https://ethereum.stackexchange.com/users/32516/cryptoparticle
答案 2 :(得分:1)
如上所述,请从地址栏中删除HTTPS并使用HTTP。
另外,我在http://localhost:8545
geth --datadir . --port <your_port_no> --networkid 1234 --rpc --rpcport "8545" --rpccorsdomain "*" console 2>console.log
我使用它,它总是适合我。
注意:如果您只使用一个节点,则网络ID无效,无论如何只要将其留在那里就没有任何害处。 如果您进一步面对任何其他问题,请告诉我。
答案 3 :(得分:0)
根据this link,有时问题是输入参数的顺序。 当geth启动时,可以启动 localhost:8545 ,如:
> geth --datadir ~/ethereum-private-network/chaindata --nodiscover --rpc
--rpccorsdomain "*" --unlock 0 --mine 1
答案 4 :(得分:0)
geth --nodiscover --networkid 2212 --unlock 0x9789c48ccf003c3a4687121087cbf83bedc5c604 --mine --rpc --rpcapi eth,net,web3,personal --rpcaddr "localhost" --rpcport 7545 --rpccorsdomain="*"
对我有用