【发布时间】:2020-08-08 16:55:09
【问题描述】:
我可能在这里遗漏了一些回调和承诺的概念,但我找不到我的代码工作的方法。
这里是:
var tx;
web3.eth.getBlock(6339515, function(err, result){
for(var i = 0; i <= result.transactions.length; i++){
tx = result.transactions[i];
getInputTransaction(tx)
.then(function() {} )
.catch(function(error) {
console.log('error: \n' + error);
});
}
})
async function getInputTransaction(tx) {
web3.eth.getTransaction(tx, function(err, cb){
console.log('got here');
let decodeInput = web3.utils.hexToAscii(cb.input);
decodeInput = decodeInput.split("_").pop();
if(!err){
console.log(cb);
console.log('\nInput decoded: ' + '\u001b[1;32m' + decodeInput + '\u001b[0m');
}else{
console.log('error: ' + error);
}}
)
}
基本上,我想获取第一种方法的结果回调以获取每个索引值,并将其传递给第二种方法以扫描该值,在这种情况下是一个以太坊交易来获取输入值。问题是没有触发名为“cb”的回调。
各自的文件:
我在这里错过了什么?
【问题讨论】:
标签: node.js promise callback ethereum web3js