Make use of ots_getBlockDetails on tx details to save traffic when calculating block tx count (because of tx idx position)
This commit is contained in:
parent
3cbc0b0d3c
commit
46bc4a7a11
|
@ -169,12 +169,12 @@ export const useTxData = (
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const readBlock = async () => {
|
const readTxData = async () => {
|
||||||
const [_response, _receipt] = await Promise.all([
|
const [_response, _receipt] = await Promise.all([
|
||||||
provider.getTransaction(txhash),
|
provider.getTransaction(txhash),
|
||||||
provider.getTransactionReceipt(txhash),
|
provider.getTransactionReceipt(txhash),
|
||||||
]);
|
]);
|
||||||
const _block = await provider.getBlock(_receipt.blockNumber);
|
const _block = await readBlock(provider, _receipt.blockNumber.toString());
|
||||||
document.title = `Transaction ${_response.hash} | Otterscan`;
|
document.title = `Transaction ${_response.hash} | Otterscan`;
|
||||||
|
|
||||||
// Extract token transfers
|
// Extract token transfers
|
||||||
|
@ -222,7 +222,7 @@ export const useTxData = (
|
||||||
status: _receipt.status === 1,
|
status: _receipt.status === 1,
|
||||||
blockNumber: _receipt.blockNumber,
|
blockNumber: _receipt.blockNumber,
|
||||||
transactionIndex: _receipt.transactionIndex,
|
transactionIndex: _receipt.transactionIndex,
|
||||||
blockTransactionCount: _block.transactions.length,
|
blockTransactionCount: _block.transactionCount,
|
||||||
confirmations: _receipt.confirmations,
|
confirmations: _receipt.confirmations,
|
||||||
timestamp: _block.timestamp,
|
timestamp: _block.timestamp,
|
||||||
miner: _block.miner,
|
miner: _block.miner,
|
||||||
|
@ -245,7 +245,7 @@ export const useTxData = (
|
||||||
logs: _receipt.logs,
|
logs: _receipt.logs,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
readBlock();
|
readTxData();
|
||||||
}, [provider, txhash]);
|
}, [provider, txhash]);
|
||||||
|
|
||||||
return txData;
|
return txData;
|
||||||
|
|
Loading…
Reference in New Issue