@@ -66,7 +66,6 @@ pub mod legacy_schedule;
66
66
pub mod market_schedule;
67
67
pub mod metrics;
68
68
pub mod pythd;
69
- pub mod remote_keypair_loader;
70
69
pub mod solana;
71
70
pub mod state;
72
71
pub mod store;
81
80
futures_util:: future:: join_all,
82
81
slog:: Logger ,
83
82
std:: sync:: Arc ,
84
- tokio:: sync:: {
85
- broadcast,
86
- mpsc,
87
- } ,
83
+ tokio:: sync:: broadcast,
88
84
} ;
89
85
90
86
pub struct Agent {
@@ -116,8 +112,6 @@ impl Agent {
116
112
// Create the channels
117
113
// TODO: make all components listen to shutdown signal
118
114
let ( shutdown_tx, _) = broadcast:: channel ( self . config . channel_capacities . shutdown ) ;
119
- let ( primary_keypair_loader_tx, primary_keypair_loader_rx) = mpsc:: channel ( 10 ) ;
120
- let ( secondary_keypair_loader_tx, secondary_keypair_loader_rx) = mpsc:: channel ( 10 ) ;
121
115
122
116
// Create the Pythd Adapter.
123
117
let adapter =
@@ -127,7 +121,6 @@ impl Agent {
127
121
jhs. extend ( network:: spawn_network (
128
122
self . config . primary_network . clone ( ) ,
129
123
network:: Network :: Primary ,
130
- primary_keypair_loader_tx,
131
124
logger. new ( o ! ( "primary" => true ) ) ,
132
125
adapter. clone ( ) ,
133
126
) ?) ;
@@ -137,7 +130,6 @@ impl Agent {
137
130
jhs. extend ( network:: spawn_network (
138
131
config. clone ( ) ,
139
132
network:: Network :: Secondary ,
140
- secondary_keypair_loader_tx,
141
133
logger. new ( o ! ( "primary" => false ) ) ,
142
134
adapter. clone ( ) ,
143
135
) ?) ;
@@ -161,21 +153,20 @@ impl Agent {
161
153
jhs. push ( tokio:: spawn ( metrics:: MetricsServer :: spawn (
162
154
self . config . metrics_server . bind_address ,
163
155
logger. clone ( ) ,
164
- adapter,
156
+ adapter. clone ( ) ,
165
157
) ) ) ;
166
158
167
159
// Spawn the remote keypair loader endpoint for both networks
168
160
jhs. append (
169
- & mut remote_keypair_loader:: RemoteKeypairLoader :: spawn (
170
- primary_keypair_loader_rx,
171
- secondary_keypair_loader_rx,
161
+ & mut state:: keypairs:: spawn (
172
162
self . config . primary_network . rpc_url . clone ( ) ,
173
163
self . config
174
164
. secondary_network
175
165
. as_ref ( )
176
166
. map ( |c| c. rpc_url . clone ( ) ) ,
177
167
self . config . remote_keypair_loader . clone ( ) ,
178
168
logger,
169
+ adapter,
179
170
)
180
171
. await ,
181
172
) ;
@@ -192,7 +183,6 @@ pub mod config {
192
183
super :: {
193
184
metrics,
194
185
pythd,
195
- remote_keypair_loader,
196
186
solana:: network,
197
187
state,
198
188
} ,
@@ -220,7 +210,7 @@ pub mod config {
220
210
#[ serde( default ) ]
221
211
pub metrics_server : metrics:: Config ,
222
212
#[ serde( default ) ]
223
- pub remote_keypair_loader : remote_keypair_loader :: Config ,
213
+ pub remote_keypair_loader : state :: keypairs :: Config ,
224
214
}
225
215
226
216
impl Config {
0 commit comments