Web3js

如何查看提供商狀態?testRPC 是否連接?

  • May 16, 2018

我在使用時遇到問題:web3.net.listening 當我連接到 testRPC 的情況下,它正在工作並且它返回給我 TRUE。但是如果我沒有連接,它會返回給我 INTERNAL SERVER ERROR。我知道當我不再連接到 testRPC 時,這個“監聽”對像不存在。 我該如何解決這個問題?因此,如果未連接 testrpc,我會得到錯誤的結果。

const config = require('config');
const Router = require('koa-router');
const router = new Router();

const Web3 = require('web3');
const web3 = new Web3();
web3.setProvider(new web3.providers.HttpProvider(config.provider.url));

router.get('/cbn/provider-status', ctx => {

   const listening = web3.net.listening;
   if (listening){
       ctx.body = {"status":listening}
   }
   else ctx.body = {"status":"false"}

})

提前謝謝了。

這是該問題的答案:

router.get('/cbn/provider-status', ctx => {
   ctx.body = {"status":web3.isConnected()}
})

引用自:https://ethereum.stackexchange.com/questions/48633