Skip to content

Commit fff5c93

Browse files
author
DogLooksGood
committed
Bugfixes
1 parent 1d5a7f0 commit fff5c93

3 files changed

Lines changed: 22 additions & 1 deletion

File tree

core/src/types/transport_params.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ pub struct JoinParams {
218218
pub game_addr: String,
219219
pub amount: u64,
220220
pub access_version: u64,
221+
pub settle_version: u64,
221222
pub position: u16,
222223
}
223224

transactor-components/src/synchronizer.rs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ async fn maybe_send_sync(
3939

4040
// Drop duplicated updates
4141
if access_version <= prev_access_version {
42-
println!("Drop this update, {} <= prev {}", access_version, prev_access_version);
42+
info!("{} Drop update, this version {} < previous version {}", env.log_prefix, access_version, prev_access_version);
4343
return (prev_access_version, None);
4444
}
4545

@@ -161,6 +161,24 @@ impl Component<PipelinePorts, GameSynchronizerContext> for GameSynchronizer {
161161
}
162162
};
163163

164+
165+
let account = ctx.transport.get_game_account(&ctx.game_addr).await;
166+
167+
if let Ok(Some(game_account)) = account {
168+
let (new_access_version, close_reason) = maybe_send_sync(
169+
prev_access_version,
170+
game_account,
171+
&mut ports,
172+
&env
173+
).await;
174+
175+
if close_reason.is_some() {
176+
error!("{} Failed on the initial query, but the subscription is still available", env.log_prefix);
177+
} else {
178+
prev_access_version = new_access_version;
179+
}
180+
}
181+
164182
loop {
165183
select! {
166184
event_frame = ports.recv() => {

transport/src/solana/types/params.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,14 @@ impl From<JoinParams> for IxJoinParams {
170170
let JoinParams {
171171
amount,
172172
access_version,
173+
settle_version,
173174
position,
174175
..
175176
} = value;
176177
Self {
177178
amount,
178179
access_version,
180+
settle_version,
179181
position,
180182
}
181183
}

0 commit comments

Comments
 (0)