@tevm/actions
Version:
A typesafe library for writing forge scripts in typescript
21 lines (19 loc) • 686 B
JavaScript
import { hexToBytes, numberToHex } from '@tevm/utils'
/**
* Request handler for eth_getBlockTransactionCountByHash JSON-RPC requests.
* @param {import('@tevm/node').TevmNode} client
* @returns {import('./EthProcedure.js').EthGetBlockTransactionCountByHashJsonRpcProcedure}
*/
export const ethGetBlockTransactionCountByHashJsonRpcProcedure = (client) => {
return async (request) => {
const vm = await client.getVm()
const block = await vm.blockchain.getBlock(hexToBytes(request.params[0]))
const result = block.transactions.length
return {
method: request.method,
result: numberToHex(result),
jsonrpc: '2.0',
...(request.id ? { id: request.id } : {}),
}
}
}