首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用web3时无法连接到本地主机:8545?

使用web3时无法连接到本地主机:8545?
EN

Ethereum用户
提问于 2019-06-08 20:13:39
回答 1查看 1.4K关注 0票数 0

我正在开发一个简单的表决dApp,它遵循一个教程。在本教程中,我们使用的是npm install ethereumjs-testrpc web3,这样我们就可以得到虚空的假节点。

为此,我首先在web3命令prob中使用Web3 = require('web3')命令创建了Node.js对象。在使用该命令之后,我应该获得Web3的所有属性。但我只得到了[Function: Web3]

之后,我将使用web3连接到localhot8545,方法是在Node.js命令prob中使用web3 = new Web3("http://localhost:8545")。要检查我是否连接到本地主机:8485,我正在使用web3.eth.getAccounts(console.log)。我应该得到以下地址;

代码语言:javascript
复制
['0x9c02f5c68e02390a3ab81f63341edc1ba5dbb39e',
'0x7d920be073e92a590dc47e4ccea2f28db3f218cc',
'0xf8a9c7c65c4d1c0c21b06c06ee5da80bd8f074a9',
'0x9d8ee8c3d4f8b1e08803da274bdaff80c2204fc6',
'0x26bb5d139aa7bdb1380af0e1e8f98147ef4c406a',
'0x622e557aad13c36459fac83240f25ae91882127c',
'0xbf8b1630d5640e272f33653e83092ce33d302fd2',
'0xe37a3157cb3081ea7a96ba9f9e942c72cf7ad87b',
'0x175dae81345f36775db285d368f0b1d49f61b2f8',
'0xc26bda5f3370bdd46e7c84bdb909aead4d8f35f3']

我只需要其中一个地址就行了。但我得到了一个错误,它说连接被拒绝或URL不能按以下方式解决;

代码语言:javascript
复制
Promise {
  <pending>,
  domain:
   Domain {
     domain: null,
     _events:
      [Object: null prototype] {
        removeListener: [Function: updateExceptionCapture],
        newListener: [Function: updateExceptionCapture],
        error: [Function: debugDomainError] },
     _eventsCount: 3,
     _maxListeners: undefined,
     members: [],
     [Symbol(kWeak)]: WeakReference {} } }
> Error: Connection refused or URL couldn't be resolved: http://localhost:8545
    at XMLHttpRequest.request.onreadystatechange (D:\Notes\BCS\Semester 7\FYP\New One\node_modules\web3-providers\dist\web3-providers.cjs.js:759:22)
    at XMLHttpRequestEventTarget.dispatchEvent (D:\Notes\BCS\Semester 7\FYP\New One\node_modules\xhr2-cookies\dist\xml-http-request-event-target.js:34:22)
    at XMLHttpRequest._setReadyState (D:\Notes\BCS\Semester 7\FYP\New One\node_modules\xhr2-cookies\dist\xml-http-request.js:208:14)
    at XMLHttpRequest._onHttpRequestError (D:\Notes\BCS\Semester 7\FYP\New One\node_modules\xhr2-cookies\dist\xml-http-request.js:349:14)
    at ClientRequest.<anonymous> (D:\Notes\BCS\Semester 7\FYP\New One\node_modules\xhr2-cookies\dist\xml-http-request.js:252:61)
    at ClientRequest.emit (events.js:198:13)
    at ClientRequest.EventEmitter.emit (domain.js:448:20)
    at Socket.socketErrorListener (_http_client.js:392:9)
    at Socket.emit (events.js:198:13)
    at Socket.EventEmitter.emit (domain.js:448:20) null

在这个堆栈交换中,我还检查了与我的问题相关的回答。但是这个答案告诉我们使用松露而不是解决上面的问题。如果这个答案的注释解决了上面的问题,那么他们可能是为实际的web3,而不是为web3解决的。

我正在使用稳健性,如果您需要代码,我可以编辑我的问题。

EN

回答 1

Ethereum用户

发布于 2019-09-08 18:08:28

尝尝这个,

  1. 打开一个新的终端并移动到文件夹chapter1 (遵循本教程)。
  2. 在终端中运行以下节点_模块/..bin/ganache-cli
  3. 打开一个新的终端和测试节点,遵循教程的第二部分。
  4. 不要关闭在第一步打开的终点站。

这对我有用!

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

https://ethereum.stackexchange.com/questions/71625

复制
相关文章

相似问题

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