首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混合|无法连接到Web3提供程序

混合|无法连接到Web3提供程序
EN

Stack Overflow用户
提问于 2018-01-16 11:04:02
回答 6查看 7.9K关注 0票数 4

我在web3提供程序上运行时出错(本地主机:8545)

代码语言:javascript
运行
复制
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的选项。

代码语言:javascript
运行
复制
$ geth —testnet —rpc —rpcapi “db, net, web3, personal” —rpccorsdomain “https://remix.ethereum.org” console

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

无论如何,在remix集成开发环境的Run选项卡上检查一下'web3 prover‘。

然后,将地址修改为'http://127.0.0.1:8545‘而不是'http://localhost:8545’。

我不知道为什么,但不管怎样,当我像这样修复它时,它还是起作用了。我做了我的账户并做了一些事情。

然而,由于某种原因,我不得不重新下载geth。(我已经更换了我的电脑)。我现在正在同步这些区块。我认为同步还没有完成,因为blockNumber是0。

代码语言:javascript
运行
复制
> eth.blockNumber
0

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

EN

回答 6

Stack Overflow用户

发布于 2018-03-28 00:01:29

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

代码语言:javascript
运行
复制
http://remix.ethereum.org/
票数 9
EN

Stack Overflow用户

发布于 2018-02-16 20:07:40

只需从地址栏中删除HTTPS并使用HTTP,它就会起作用:-)

参考:https://ethereum.stackexchange.com/users/32516/cryptoparticle

票数 3
EN

Stack Overflow用户

发布于 2018-04-04 02:27:53

如上所述,从地址栏中删除HTTPS并使用HTTP。另外,我在http://localhost:8545上运行了它

代码语言:javascript
运行
复制
geth --datadir . --port <your_port_no> --networkid 1234 --rpc --rpcport "8545" --rpccorsdomain "*" console 2>console.log

我使用这个,它总是对我有效。

注意:如果你只使用一个节点,那么网络id是没有用的,不管怎么说,如果你只是把它留在那里也没有什么坏处。如果你进一步遇到任何其他问题,一定要让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48273500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档