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:
Willian Mitsuda 2021-08-02 17:06:53 -03:00
parent 3cbc0b0d3c
commit 46bc4a7a11
1 changed files with 4 additions and 4 deletions

View File

@ -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;