@tevm/actions
Version:
A typesafe library for writing forge scripts in typescript
22 lines (19 loc) • 675 B
JavaScript
// TODO add a @returns {import('./EthProcedure.js').EthBlobBaseFeeJsonRpcProcedure}
import { numberToHex } from '@tevm/utils'
/**
* Request handler for eth_coinbase JSON-RPC requests.
* @param {import('@tevm/node').TevmNode} client
* @returns {import('./EthProcedure.js').EthGasPriceJsonRpcProcedure}
*/
export const ethBlobBaseFeeJsonRpcProcedure = (client) => {
return async (request) => {
const vm = await client.getVm()
const headBlock = await vm.blockchain.getCanonicalHeadBlock()
return {
result: numberToHex(headBlock.header.calcNextBlobGasPrice()),
jsonrpc: '2.0',
method: request.method,
...(request.id ? { id: request.id } : {}),
}
}
}