我在 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).

所以我想出了如下。

我在本地运行 geth,并提供了一些连接 remix 和 testnet 的选项。
$ geth —testnet —rpc —rpcapi “db, net, web3, personal” —rpccorsdomain “https://remix.ethereum.org” console

我给了 -rpccorsdomain 因为混音在 https 上。

无论如何,请检查 remix IDE 中运行选项卡上的“web3 证明器”。

然后,将地址修改为“http://127.0.0.1:8545 ”而不是“http://localhost:8545 ”。

我不知道原因,但是当我像那样修复它时它仍然有效。
我做了我的账目并做了一些事情。

但是,出于某种原因,我不得不再次重新下载geth。 (我已经换了我的电脑)。我现在正在同步块(synchronized block)。
我认为同步还没有完成,因为 blockNumber 是 0。
> eth.blockNumber
0

所以......我现在正在等待,但我想知道当 eth.syncing 没有完全完成时可能会发生错误。

最佳答案

HTTPS 不会让您连接到在 HTTP 上运行的 TestRPC。
因此,您需要使用 HTTP 运行 IDE。

http://remix.ethereum.org/

关于ethereum - 混音 |无法连接到 Web3 提供程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48273500/

10-11 18:34