pricing for ots_

This commit is contained in:
Bryan Stitt 2023-06-29 10:24:05 -07:00
parent da13542789
commit b4f02b24f3

@ -20,93 +20,98 @@ impl ComputeUnit {
return Self::subscription_response(response_bytes); return Self::subscription_response(response_bytes);
} }
let cu = match (chain_id, method) { let cu = if method.starts_with("ots_") {
(1101, "zkevm_batchNumber") => 0, // TODO: refine the different methods
(1101, "zkevm_batchNumberByBlockNumber") => 0, 1000
(1101, "zkevm_consolidatedBlockNumber") => 0, } else {
(1101, "zkevm_getBatchByNumber") => 0, match (chain_id, method) {
(1101, "zkevm_getBroadcastURI") => 0, (1101, "zkevm_batchNumber") => 0,
(1101, "zkevm_isBlockConsolidated") => 0, (1101, "zkevm_batchNumberByBlockNumber") => 0,
(1101, "zkevm_isBlockVirtualized") => 0, (1101, "zkevm_consolidatedBlockNumber") => 0,
(1101, "zkevm_verifiedBatchNumber") => 0, (1101, "zkevm_getBatchByNumber") => 0,
(1101, "zkevm_virtualBatchNumber") => 0, (1101, "zkevm_getBroadcastURI") => 0,
(137, "bor_getAuthor") => 10, (1101, "zkevm_isBlockConsolidated") => 0,
(137, "bor_getCurrentProposer") => 10, (1101, "zkevm_isBlockVirtualized") => 0,
(137, "bor_getCurrentValidators") => 10, (1101, "zkevm_verifiedBatchNumber") => 0,
(137, "bor_getRootHash") => 10, (1101, "zkevm_virtualBatchNumber") => 0,
(137, "bor_getSignersAtHash") => 10, (137, "bor_getAuthor") => 10,
(_, "debug_traceBlockByHash") => 497, (137, "bor_getCurrentProposer") => 10,
(_, "debug_traceBlockByNumber") => 497, (137, "bor_getCurrentValidators") => 10,
(_, "debug_traceCall") => 309, (137, "bor_getRootHash") => 10,
(_, "debug_traceTransaction") => 309, (137, "bor_getSignersAtHash") => 10,
(_, "erigon_forks") => 24, (_, "debug_traceBlockByHash") => 497,
(_, "erigon_getHeaderByHash") => 24, (_, "debug_traceBlockByNumber") => 497,
(_, "erigon_getHeaderByNumber") => 24, (_, "debug_traceCall") => 309,
(_, "erigon_getLogsByHash") => 24, (_, "debug_traceTransaction") => 309,
(_, "erigon_issuance") => 24, (_, "erigon_forks") => 24,
(_, "eth_accounts") => 10, (_, "erigon_getHeaderByHash") => 24,
(_, "eth_blockNumber") => 10, (_, "erigon_getHeaderByNumber") => 24,
(_, "eth_call") => 26, (_, "erigon_getLogsByHash") => 24,
(_, "eth_chainId") => 0, (_, "erigon_issuance") => 24,
(_, "eth_createAccessList") => 10, (_, "eth_accounts") => 10,
(_, "eth_estimateGas") => 87, (_, "eth_blockNumber") => 10,
(_, "eth_estimateUserOperationGas") => 500, (_, "eth_call") => 26,
(_, "eth_feeHistory") => 10, (_, "eth_chainId") => 0,
(_, "eth_gasPrice") => 19, (_, "eth_createAccessList") => 10,
(_, "eth_getBalance") => 19, (_, "eth_estimateGas") => 87,
(_, "eth_getBlockByHash") => 21, (_, "eth_estimateUserOperationGas") => 500,
(_, "eth_getBlockByNumber") => 16, (_, "eth_feeHistory") => 10,
(_, "eth_getBlockReceipts") => 500, (_, "eth_gasPrice") => 19,
(_, "eth_getBlockTransactionCountByHash") => 20, (_, "eth_getBalance") => 19,
(_, "eth_getBlockTransactionCountByNumber") => 20, (_, "eth_getBlockByHash") => 21,
(_, "eth_getCode") => 19, (_, "eth_getBlockByNumber") => 16,
(_, "eth_getFilterChanges") => 20, (_, "eth_getBlockReceipts") => 500,
(_, "eth_getFilterLogs") => 75, (_, "eth_getBlockTransactionCountByHash") => 20,
(_, "eth_getLogs") => 75, (_, "eth_getBlockTransactionCountByNumber") => 20,
(_, "eth_getProof") => 21, (_, "eth_getCode") => 19,
(_, "eth_getStorageAt") => 17, (_, "eth_getFilterChanges") => 20,
(_, "eth_getTransactionByBlockHashAndIndex") => 15, (_, "eth_getFilterLogs") => 75,
(_, "eth_getTransactionByBlockNumberAndIndex") => 15, (_, "eth_getLogs") => 75,
(_, "eth_getTransactionByHash") => 17, (_, "eth_getProof") => 21,
(_, "eth_getTransactionCount") => 26, (_, "eth_getStorageAt") => 17,
(_, "eth_getTransactionReceipt") => 15, (_, "eth_getTransactionByBlockHashAndIndex") => 15,
(_, "eth_getUncleByBlockHashAndIndex") => 15, (_, "eth_getTransactionByBlockNumberAndIndex") => 15,
(_, "eth_getUncleByBlockNumberAndIndex") => 15, (_, "eth_getTransactionByHash") => 17,
(_, "eth_getUncleCountByBlockHash") => 15, (_, "eth_getTransactionCount") => 26,
(_, "eth_getUncleCountByBlockNumber") => 15, (_, "eth_getTransactionReceipt") => 15,
(_, "eth_getUserOperationByHash") => 17, (_, "eth_getUncleByBlockHashAndIndex") => 15,
(_, "eth_getUserOperationReceipt") => 15, (_, "eth_getUncleByBlockNumberAndIndex") => 15,
(_, "eth_maxPriorityFeePerGas") => 10, (_, "eth_getUncleCountByBlockHash") => 15,
(_, "eth_newBlockFilter") => 20, (_, "eth_getUncleCountByBlockNumber") => 15,
(_, "eth_newFilter") => 20, (_, "eth_getUserOperationByHash") => 17,
(_, "eth_newPendingTransactionFilter") => 20, (_, "eth_getUserOperationReceipt") => 15,
(_, "eth_pollSubscriptions") => { (_, "eth_maxPriorityFeePerGas") => 10,
return Self::unimplemented(); (_, "eth_newBlockFilter") => 20,
} (_, "eth_newFilter") => 20,
(_, "eth_protocolVersion") => 0, (_, "eth_newPendingTransactionFilter") => 20,
(_, "eth_sendRawTransaction") => 250, (_, "eth_pollSubscriptions") => {
(_, "eth_sendUserOperation") => 1000, return Self::unimplemented();
(_, "eth_subscribe") => 10, }
(_, "eth_supportedEntryPoints") => 5, (_, "eth_protocolVersion") => 0,
(_, "eth_syncing") => 0, (_, "eth_sendRawTransaction") => 250,
(_, "eth_uninstallFilter") => 10, (_, "eth_sendUserOperation") => 1000,
(_, "eth_unsubscribe") => 10, (_, "eth_subscribe") => 10,
(_, "net_listening") => 0, (_, "eth_supportedEntryPoints") => 5,
(_, "net_version") => 0, (_, "eth_syncing") => 0,
(_, "test") => 0, (_, "eth_uninstallFilter") => 10,
(_, "trace_block") => 24, (_, "eth_unsubscribe") => 10,
(_, "trace_call") => 75, (_, "net_listening") => 0,
(_, "trace_filter") => 75, (_, "net_version") => 0,
(_, "trace_get") => 17, (_, "test") => 0,
(_, "trace_rawTransaction") => 75, (_, "trace_block") => 24,
(_, "trace_replayBlockTransactions") => 2983, (_, "trace_call") => 75,
(_, "trace_replayTransaction") => 2983, (_, "trace_filter") => 75,
(_, "trace_transaction") => 26, (_, "trace_get") => 17,
(_, "web3_clientVersion") => 15, (_, "trace_rawTransaction") => 75,
(_, "web3_sha3") => 15, (_, "trace_replayBlockTransactions") => 2983,
(_, method) => { (_, "trace_replayTransaction") => 2983,
warn!("unknown method {}", method); (_, "trace_transaction") => 26,
return Self::unimplemented(); (_, "web3_clientVersion") => 15,
(_, "web3_sha3") => 15,
(_, method) => {
warn!("unknown method {}", method);
return Self::unimplemented();
}
} }
}; };