Skip to content

Commit 46b1e9e

Browse files
authored
Merge pull request #5 from samuelvanderwaal/febo/dependencies
Update solana dependencies
2 parents 703066e + 2dd2958 commit 46b1e9e

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ license = "Apache-2.0"
1010
rayon = "1.5.3"
1111
retry = "1.3.1"
1212
serde = "1.0.139"
13-
solana-client = "=1.10.38"
14-
solana-program = "=1.10.38"
15-
solana-sdk = "=1.10.38"
16-
solana-transaction-status = "=1.10.38"
13+
solana-client = "~1.14.14"
14+
solana-program = "~1.14.14"
15+
solana-sdk = "~1.14.14"
16+
solana-transaction-status = "~1.14.14"
1717
thiserror = "1.0.31"
1818
tokio = "1.14"

src/crawler.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use retry::{delay::Fixed, retry};
33
use solana_client::rpc_client::{GetConfirmedSignaturesForAddress2Config, RpcClient};
44
use solana_sdk::{commitment_config::CommitmentConfig, pubkey::Pubkey, signature::Signature};
55
use solana_transaction_status::{
6-
EncodedConfirmedTransactionWithStatusMeta, EncodedTransaction, UiInstruction, UiMessage,
7-
UiParsedInstruction, UiTransactionEncoding,
6+
option_serializer::OptionSerializer, EncodedConfirmedTransactionWithStatusMeta,
7+
EncodedTransaction, UiInstruction, UiMessage, UiParsedInstruction, UiTransactionEncoding,
88
};
99
use std::{
1010
collections::{HashMap, HashSet},
@@ -156,7 +156,11 @@ impl Crawler {
156156

157157
// Get all inner instructions and add them to the instructions list.
158158
if let Some(meta) = &tx.transaction.meta {
159-
if let Some(inner_instructions) = &meta.inner_instructions {
159+
let inner_instructions = match &meta.inner_instructions {
160+
OptionSerializer::Some(item) => Some(item),
161+
_ => None,
162+
};
163+
if let Some(inner_instructions) = inner_instructions {
160164
let mut parsed_ixs = inner_instructions
161165
.iter()
162166
.flat_map(|ix| &ix.instructions)

src/filters/tx.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use solana_transaction_status::option_serializer::OptionSerializer;
2+
13
use super::*;
24

35
/// This filter passes through all successful transactions, rejecting any with errors.
@@ -21,7 +23,11 @@ impl TxFilter for CmV2BotTaxTxFilter {
2123
// Filter out bot tax transactions, pass through everything else.
2224
match &tx.transaction.meta {
2325
Some(meta) => {
24-
if let Some(messages) = &meta.log_messages {
26+
let log_messages = match &meta.log_messages {
27+
OptionSerializer::Some(item) => Some(item),
28+
_ => None,
29+
};
30+
if let Some(messages) = log_messages {
2531
!messages
2632
.iter()
2733
.any(|m| m.contains(&CMV2_BOT_TAX_MSG.to_string()))

0 commit comments

Comments
 (0)