|
| 1 | +""" |
| 2 | +Arbitrum Archive profile. |
| 3 | +""" |
| 4 | + |
| 5 | +from locust import constant_pacing |
| 6 | + |
| 7 | +from chainbench.user.protocol.evm import EvmUser |
| 8 | + |
| 9 | + |
| 10 | +class AvalancheArchiveProfile(EvmUser): |
| 11 | + wait_time = constant_pacing(1) |
| 12 | + rpc_calls = { |
| 13 | + EvmUser.eth_call_task: 676, |
| 14 | + EvmUser.eth_get_block_by_number_task: 431, |
| 15 | + EvmUser.eth_get_transaction_receipt_task: 365, |
| 16 | + EvmUser.eth_get_logs_task: 201, |
| 17 | + EvmUser.eth_chain_id_task: 178, |
| 18 | + EvmUser.debug_trace_block_by_number_task: 131, |
| 19 | + EvmUser.debug_trace_block_by_hash_task: 116, |
| 20 | + EvmUser.eth_get_block_by_hash_task: 106, |
| 21 | + EvmUser.debug_trace_transaction_task: 105, |
| 22 | + EvmUser.eth_block_number_task: 88, |
| 23 | + EvmUser.eth_get_block_receipts_task: 41, |
| 24 | + EvmUser.debug_trace_call_task: 22, |
| 25 | + EvmUser.eth_get_code_task: 15, |
| 26 | + EvmUser.net_version_task: 10, |
| 27 | + EvmUser.web3_client_version_task: 4, |
| 28 | + EvmUser.eth_get_balance_task: 4, |
| 29 | + EvmUser.eth_get_transaction_count_task: 3, |
| 30 | + EvmUser.eth_get_transaction_by_hash_task: 1, |
| 31 | + EvmUser.eth_gas_price_task: 1, |
| 32 | + |
| 33 | + } |
| 34 | + |
| 35 | + tasks = EvmUser.expand_tasks(rpc_calls) |
0 commit comments