@@ -119,12 +119,6 @@ struct ActivityParser {
119
119
pub amount_msat : Amount ,
120
120
}
121
121
122
- struct ActivityValidationParams {
123
- activity : Vec < ActivityParser > ,
124
- pk_node_map : HashMap < PublicKey , NodeInfo > ,
125
- alias_node_map : HashMap < String , NodeInfo > ,
126
- }
127
-
128
122
impl TryFrom < & Cli > for SimulationCfg {
129
123
type Error = anyhow:: Error ;
130
124
@@ -177,13 +171,7 @@ pub async fn create_simulation(cli: &Cli) -> Result<Simulation, anyhow::Error> {
177
171
178
172
let ( pk_node_map, alias_node_map) = add_node_to_maps ( & clients_info) . await ?;
179
173
180
- let activity_validation_params = ActivityValidationParams {
181
- activity,
182
- pk_node_map,
183
- alias_node_map,
184
- } ;
185
-
186
- let validated_activities = validate_activities ( activity_validation_params, get_node) . await ?;
174
+ let validated_activities = validate_activities ( activity, pk_node_map, alias_node_map, get_node) . await ?;
187
175
let tasks = TaskTracker :: new ( ) ;
188
176
189
177
Ok ( Simulation :: new ( cfg, clients, validated_activities, tasks) )
@@ -264,17 +252,13 @@ async fn add_node_to_maps(
264
252
/// Validates a set of defined activities, cross-checking aliases and public keys against the set of clients that
265
253
/// have been configured.
266
254
async fn validate_activities (
267
- activity_validation_params : ActivityValidationParams ,
255
+ activity : Vec < ActivityParser > ,
256
+ pk_node_map : HashMap < PublicKey , NodeInfo > ,
257
+ alias_node_map : HashMap < String , NodeInfo > ,
268
258
get_node_info : impl AsyncFn ( & PublicKey ) -> Result < NodeInfo , LightningError > ,
269
259
) -> Result < Vec < ActivityDefinition > , LightningError > {
270
260
let mut validated_activities = vec ! [ ] ;
271
261
272
- let ActivityValidationParams {
273
- activity,
274
- pk_node_map,
275
- alias_node_map,
276
- } = activity_validation_params;
277
-
278
262
// Make all the activities identifiable by PK internally
279
263
for act in activity. into_iter ( ) {
280
264
// We can only map aliases to nodes we control, so if either the source or destination alias
0 commit comments