Skip to content

Commit 14ca0fb

Browse files
committed
hacks and logging
1 parent b3519ad commit 14ca0fb

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/agent/services/lazer_exporter.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ impl RelayerSessionTask {
182182
recv_result = self.receiver.recv() => {
183183
match recv_result {
184184
Ok(transaction) => {
185+
tracing::info!("MRDEBUG relayer session task received: {:?}", transaction);
185186
if let Err(e) = relayer_ws_session.send_transaction(&transaction).await {
186187
tracing::error!("Error publishing transaction to Lazer relayer: {e:?}");
187188
bail!("Failed to publish transaction to Lazer relayer: {e:?}");
@@ -315,6 +316,7 @@ pub fn lazer_exporter(config: Config, state: Arc<state::State>) -> Vec<JoinHandl
315316

316317
#[allow(clippy::module_inception)]
317318
mod lazer_exporter {
319+
use solana_pubkey::Pubkey;
318320
use {
319321
crate::agent::{
320322
services::lazer_exporter::{
@@ -404,6 +406,8 @@ mod lazer_exporter {
404406
));
405407

406408
let mut publish_interval = tokio::time::interval(config.publish_interval_duration);
409+
// consume immediate tick
410+
publish_interval.tick().await;
407411

408412
loop {
409413
tokio::select! {
@@ -418,6 +422,7 @@ mod lazer_exporter {
418422

419423
// TODO: This read locks and clones local::Store::prices, which may not meet performance needs.
420424
for (identifier, price_info) in state.get_all_price_infos().await {
425+
tracing::info!("MRDEBUG identifier: {:?} price_info: {price_info:?}", Pubkey::from(identifier.to_bytes()));
421426
if let Some(symbol) = lazer_symbols.get(&identifier) {
422427
let source_timestamp_micros = price_info.timestamp.and_utc().timestamp_micros();
423428
let source_timestamp = MessageField::some(Timestamp {
@@ -468,7 +473,7 @@ mod lazer_exporter {
468473
special_fields: Default::default(),
469474
};
470475
match relayer_sender.send(signed_lazer_transaction.clone()) {
471-
Ok(_) => (),
476+
Ok(_) => tracing::info!("MRDEBUG Sending SLT: {:?}", signed_lazer_transaction),
472477
Err(e) => {
473478
tracing::error!("Error sending transaction to relayer receivers: {e}");
474479
}
@@ -496,6 +501,8 @@ mod lazer_exporter {
496501
sender: mpsc::Sender<HashMap<pyth_sdk::Identifier, SymbolResponse>>,
497502
) {
498503
let mut symbol_fetch_interval = tokio::time::interval(fetch_interval_duration);
504+
// consume immediate tick
505+
symbol_fetch_interval.tick().await;
499506

500507
loop {
501508
tokio::select! {
@@ -538,6 +545,14 @@ mod lazer_exporter {
538545
.into_iter()
539546
.filter_map(|symbol| {
540547
let hermes_id = symbol.hermes_id.clone()?;
548+
// XXX hack BTC and ETH to be for pythtest-crosschain
549+
let hermes_id = if hermes_id == "e62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43".to_string() {
550+
"f9c0172ba10dfa4d19088d94f5bf61d3b54d5bd7483a322a982e1373ee8ea31b".to_string()
551+
} else if hermes_id == "ff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace" {
552+
"ca80ba6dc32e08d06f1aa886011eed1d77c77be9eb761cc10d72b7d0a2fd57a6".to_string()
553+
} else {
554+
hermes_id
555+
};
541556
match pyth_sdk::Identifier::from_hex(hermes_id.clone()) {
542557
Ok(id) => Some((id, symbol)),
543558
Err(e) => {

0 commit comments

Comments
 (0)