@tevm/actions
Version:
A typesafe library for writing forge scripts in typescript
20 lines (19 loc) • 616 B
JavaScript
/**
* Request handler for eth_coinbase JSON-RPC requests.
* @param {import('@tevm/node').TevmNode} client
* @returns {import('./EthProcedure.js').EthCoinbaseJsonRpcProcedure}
*/
export const ethCoinbaseJsonRpcProcedure = (client) => {
return async (request) => {
return {
...(request.id ? { id: request.id } : {}),
method: request.method,
jsonrpc: request.jsonrpc,
// same default as hardhat
result: await client
.getVm()
.then((vm) => vm.blockchain.getCanonicalHeadBlock())
.then((block) => /** @type {import('@tevm/utils').Address}*/ (block.header.coinbase.toString())),
}
}
}