web3js 批处理请求响应没有任何上下文
web3js Batch Request response doesn't have any context
我正在向一个(一半时间)returns 代币价格的 moralis avalanche 节点发送批量请求,但它只有 returns 价格回调,我看不到代币地址或与我发送的请求相关的任何内容。无论如何有一些上下文发送到回调?或者发送批量请求的更好方法?
这里是回调:
const callbackMethod = (error, result) => {
if (error) {
console.log("error");
} else {
result.map((res) => {
console.log(res.toString())
})
}
}
和请求:
const generateBatch = () => {
var batch = new web3.BatchRequest();
for (let i = 0; i < tokens.length; i++) {
for (let j = 0; j < tokens.length; j++) {
if (i != j) {
batch.add(contract.methods
.function(params)
.call.request({from: web3.eth.accounts.wallet.accounts["0"].address}, callbackMethod));
}
}
}
return batch;
}
我的实现是围绕我正在使用的函数编写一个包装器(我已经打算为此项目部署一个合约)并使它return既有价格又有路径。
我正在向一个(一半时间)returns 代币价格的 moralis avalanche 节点发送批量请求,但它只有 returns 价格回调,我看不到代币地址或与我发送的请求相关的任何内容。无论如何有一些上下文发送到回调?或者发送批量请求的更好方法?
这里是回调:
const callbackMethod = (error, result) => {
if (error) {
console.log("error");
} else {
result.map((res) => {
console.log(res.toString())
})
}
}
和请求:
const generateBatch = () => {
var batch = new web3.BatchRequest();
for (let i = 0; i < tokens.length; i++) {
for (let j = 0; j < tokens.length; j++) {
if (i != j) {
batch.add(contract.methods
.function(params)
.call.request({from: web3.eth.accounts.wallet.accounts["0"].address}, callbackMethod));
}
}
}
return batch;
}
我的实现是围绕我正在使用的函数编写一个包装器(我已经打算为此项目部署一个合约)并使它return既有价格又有路径。