1
- use crate :: { adapters:: sovereign:: SovereignAdapter , cli:: CommonParams , sugondat_rpc:: Client } ;
1
+ use crate :: {
2
+ adapters:: sovereign:: SovereignAdapter , cli:: AdapterServerParams , sugondat_rpc:: Client ,
3
+ } ;
2
4
use clap:: Args ;
3
5
use jsonrpsee:: { server:: Server , Methods } ;
4
6
use sugondat_shim_common_sovereign:: SovereignRPCServer ;
@@ -11,18 +13,18 @@ pub struct Params {
11
13
node_url : String ,
12
14
13
15
#[ clap( flatten) ]
14
- common : CommonParams ,
16
+ adapter : AdapterServerParams ,
15
17
}
16
18
17
19
pub async fn run ( params : Params ) -> anyhow:: Result < ( ) > {
18
20
info ! (
19
21
"starting sugondat-shim server on {}:{}" ,
20
- params. common . address, params. common . port
22
+ params. adapter . address, params. adapter . port
21
23
) ;
22
- let listen_on = ( params. common . address . as_str ( ) , params. common . port ) ;
24
+ let listen_on = ( params. adapter . address . as_str ( ) , params. adapter . port ) ;
23
25
let server = Server :: builder ( ) . build ( listen_on) . await ?;
24
26
let client = connect_client ( & params. node_url ) . await ?;
25
- let handle = server. start ( init_adapters ( client, & params. common ) ) ;
27
+ let handle = server. start ( init_adapters ( client, & params. adapter ) ) ;
26
28
handle. stopped ( ) . await ;
27
29
Ok ( ( ) )
28
30
}
@@ -32,9 +34,9 @@ async fn connect_client(url: &str) -> anyhow::Result<Client> {
32
34
Ok ( client)
33
35
}
34
36
35
- fn init_adapters ( client : Client , common : & CommonParams ) -> Methods {
37
+ fn init_adapters ( client : Client , adapter : & AdapterServerParams ) -> Methods {
36
38
let mut methods = Methods :: new ( ) ;
37
- if common . enable_sovereign ( ) {
39
+ if adapter . enable_sovereign ( ) {
38
40
debug ! ( "enabling sovereign adapter" ) ;
39
41
let adapter = SovereignAdapter :: new ( client. clone ( ) ) ;
40
42
methods. merge ( adapter. into_rpc ( ) ) . unwrap ( ) ;
0 commit comments