首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web3 RPC连接终止程序,不输出

web3 RPC连接终止程序,不输出
EN

Stack Overflow用户
提问于 2018-11-01 02:09:50
回答 1查看 29关注 0票数 0

我有一个简单的NodeJS程序来演示我的问题

代码语言:javascript
复制
var Web3 = require('web3');
var HDWalletProvider = require("truffle-hdwallet-provider");
var provider = new HDWalletProvider("MY MNEMONIC", "HTTP://BAD_CONNECTION.127.0.0.1:7545");
var web3 = new Web3(provider);

(async function getCoinBase() {
    try {
        var coinbase = await web3.eth.getCoinbase();
        console.log('passed');
    } catch (err) {
        console.log('failed');
        console.log(err);
    }
}())

我使用的是:"truffle-hdwallet-provider":"0.0.6","web3":"^1.0.0-beta.36“

当我运行这个程序时,“通过”和“失败”都没有打印到屏幕上,程序只是结束了。我不明白这是怎么回事,程序怎么能在没有错误的情况下结束(进入catch块并打印失败)或继续并打印“通过”。

EN

回答 1

Stack Overflow用户

发布于 2018-11-02 05:28:10

此方法的Documentation表示,您必须提供回调方法或使用web3.eth.coinbase属性来同步执行此操作。您的示例如下所示:

代码语言:javascript
复制
(async function getCoinBase() {
    try {
        web3.eth.getCoinbase(function (err, result) {
            if (err) {
                console.log("web3.eth.getCoinbase error = " + err);
            } else {
                console.log("web3.eth.getCoinbase " + result);
            }
        });
        console.log('passed');
    } catch (err) {
        console.log('failed');
        console.log(err);
    }
}())

可能,您收到了运行时错误,但您没有注意到它。

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

https://stackoverflow.com/questions/53089620

复制
相关文章

相似问题

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