3
3
crate :: {
4
4
analytics:: MessageInfo ,
5
5
error:: RpcError ,
6
+ providers:: ProviderKind ,
6
7
state:: AppState ,
7
8
utils:: { crypto, network} ,
8
9
} ,
@@ -69,10 +70,10 @@ pub async fn rpc_call(
69
70
let chain_id = query_params. chain_id . clone ( ) ;
70
71
71
72
if query_params. session_id . is_some ( ) {
72
- let provider_id = match chain_id. as_str ( ) {
73
- "eip155:10" => Some ( "quicknode" ) , // Optimism
74
- "eip155:8453" => Some ( "lava" ) , // Base
75
- "eip155:42161" => Some ( "lava" ) , // Arbitrum One
73
+ let provider_kind = match chain_id. as_str ( ) {
74
+ "eip155:10" => Some ( ProviderKind :: Quicknode ) , // Optimism
75
+ "eip155:8453" => Some ( ProviderKind :: Lava ) , // Base
76
+ "eip155:42161" => Some ( ProviderKind :: Lava ) , // Arbitrum One
76
77
_ => {
77
78
debug ! (
78
79
"Requested sessionId for chain {chain_id} but no hardcoded provider was configured"
@@ -81,11 +82,11 @@ pub async fn rpc_call(
81
82
}
82
83
} ;
83
84
84
- if let Some ( provider_id ) = provider_id {
85
+ if let Some ( provider_kind ) = provider_kind {
85
86
let provider = state
86
87
. providers
87
- . get_rpc_provider_by_provider_id ( provider_id )
88
- . ok_or_else ( || RpcError :: UnsupportedProvider ( provider_id . to_owned ( ) ) ) ?;
88
+ . get_rpc_provider_by_provider_kind ( & provider_kind )
89
+ . ok_or_else ( || RpcError :: UnsupportedProvider ( provider_kind . to_string ( ) ) ) ?;
89
90
let response = rpc_provider_call (
90
91
state. clone ( ) ,
91
92
addr,
0 commit comments