import * as NetworkId from '@tevm/voltaire/NetworkId'
async function validateNetwork(
rpcUrl: string,
expectedNetworkId: number
): Promise<boolean> {
const response = await fetch(rpcUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
method: 'net_version',
params: [],
id: 1
})
})
const { result } = await response.json()
const actualNetworkId = NetworkId.from(parseInt(result))
const expected = NetworkId.from(expectedNetworkId)
return NetworkId.equals(actualNetworkId, expected)
}
// Ensure connected to mainnet
const isMainnet = await validateNetwork('https://eth.llamarpc.com', 1)