Skip to content

Commit dd31c75

Browse files
authored
Jito Bell: Fix deserializing (#142)
* fix: update * fix: log
1 parent 1d3d584 commit dd31c75

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

jito-bell/src/event_parser/jito_steward.rs

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,56 @@ impl JitoStewardEvent {
150150
None
151151
}
152152
}
153+
154+
#[cfg(test)]
155+
mod tests {
156+
use super::*;
157+
158+
#[test]
159+
fn test_parse_rebalance_event_log() {
160+
let log = "Program data: eBt162gqhEtMsYgkyyouvKpCwIQK+PQ/fXApJFO4g1PcCGJg3zGq0YMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==";
161+
162+
let event = JitoStewardEvent::parse_log(log);
163+
assert!(event.is_some());
164+
165+
let event = event.unwrap();
166+
match event {
167+
JitoStewardEvent::Rebalance(_) => {
168+
println!("Successfully parsed RebalanceEvent");
169+
}
170+
_ => panic!("Expected RebalanceEvent, got {event:?}"),
171+
}
172+
}
173+
174+
#[test]
175+
fn test_parse_state_transition_log() {
176+
let log = "Program data: agl496lqzumDAwAAAAAAAFUiLBcAAAAACQAAAFJlYmFsYW5jZQQAAABJZGxl";
177+
178+
let event = JitoStewardEvent::parse_log(log);
179+
assert!(event.is_some());
180+
181+
let event = event.unwrap();
182+
match event {
183+
JitoStewardEvent::StateTransition(st) => {
184+
println!("Successfully parsed StateTransition: {st:?}");
185+
}
186+
_ => panic!("Expected StateTransition, got {event:?}"),
187+
}
188+
}
189+
190+
#[test]
191+
fn test_parse_directed_rebalance_log() {
192+
let log = "Program data: uz87SL9AcR380T2ote3ZsSVQXwXdXsmLELwWrxqrmm7aHBZ2nE7pQoMDAAAAAAAAAAAAAAAAAAAAAAA=";
193+
194+
let event = JitoStewardEvent::parse_log(log);
195+
assert!(event.is_some());
196+
197+
let event = event.unwrap();
198+
match event {
199+
JitoStewardEvent::DirectedRebalance(st) => {
200+
println!("Successfully parsed DirectedRebalance: {st:?}");
201+
}
202+
_ => panic!("Expected DirectedRebalance, got {event:?}"),
203+
}
204+
}
205+
}

jito-bell/src/events/jito_steward.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ pub struct DecreaseComponents {
5656
pub instant_unstake_lamports: u64,
5757
pub stake_deposit_unstake_lamports: u64,
5858
pub total_unstake_lamports: u64,
59+
pub directed_unstake_lamports: u64,
5960
}
6061

6162
impl DecreaseComponents {

0 commit comments

Comments
 (0)