Skip to content

Commit

Permalink
1.16.14
Browse files Browse the repository at this point in the history
  • Loading branch information
RequescoS committed Sep 27, 2023
1 parent 187bbec commit 2470ff1
Show file tree
Hide file tree
Showing 6 changed files with 133 additions and 119 deletions.
2 changes: 1 addition & 1 deletion .env
Original file line number Diff line number Diff line change
@@ -1 +1 @@
versions_for_test="1.16.13"
versions_for_test="1.16.14"
64 changes: 32 additions & 32 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ keywords = ["solana", "geyser", "plugin", "solana-geyser-plugin"]
crate-type = ["cdylib", "rlib"]

[dependencies]
solana-geyser-plugin-interface = { version = "=1.16.13" }
solana-logger = { version = "=1.16.13" }
solana-geyser-plugin-interface = { version = "=1.16.14" }
solana-logger = { version = "=1.16.14" }
log = "0.4.17"
bs58 = "0.4.0"
flatbuffers = "23.1.21"
parking_lot = "0.12.0"
solana-sdk = { version = "=1.16.13" }
solana-transaction-status = { version = "=1.16.13" }
solana-program = { version = "=1.16.13" }
solana-metrics = { version = "=1.16.13" }
solana-sdk = { version = "=1.16.14" }
solana-transaction-status = { version = "=1.16.14" }
solana-program = { version = "=1.16.14" }
solana-metrics = { version = "=1.16.14" }
serde = { version = "1.0.133" }
serde_json = "1.0.75"
anyhow = "1.0.52"
Expand Down
37 changes: 23 additions & 14 deletions src/flatbuffer/extractors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ use crate::errors::GeyserError;
use crate::flatbuffer::common_generated::common::{Reward, RewardArgs, RewardType};
use crate::flatbuffer::transaction_info_generated;
use crate::flatbuffer::transaction_info_generated::transaction_info::{
CompiledInstruction, CompiledInstructionArgs, InnerByte, InnerByteArgs, InstructionError,
CompiledInstruction, CompiledInstructionArgs, InnerByte, InnerByteArgs, InnerInstructionV2,
InnerInstructionV2Args, InnerInstructionsV2, InnerInstructionsV2Args, InstructionError,
InstructionErrorArgs, InstructionErrorData, InstructionErrorDataArgs,
InstructionErrorInnerData, InstructionErrorType, LoadedAddressesString,
LoadedAddressesStringArgs, NewInnerInstruction, NewInnerInstructionArgs, NewInnerInstructions,
NewInnerInstructionsArgs, StringValue, StringValueArgs, TransactionError, TransactionErrorArgs,
TransactionErrorData, TransactionErrorType, TransactionReturnData, TransactionReturnDataArgs,
TransactionStatusMeta, TransactionStatusMetaArgs, TransactionTokenBalance,
TransactionTokenBalanceArgs, UiTokenAmount, UiTokenAmountArgs, UiTokenAmountPtr,
UiTokenAmountPtrArgs, Uint32Value, Uint32ValueArgs,
LoadedAddressesStringArgs, StringValue, StringValueArgs, TransactionError,
TransactionErrorArgs, TransactionErrorData, TransactionErrorType, TransactionReturnData,
TransactionReturnDataArgs, TransactionStatusMeta, TransactionStatusMetaArgs,
TransactionTokenBalance, TransactionTokenBalanceArgs, UiTokenAmount, UiTokenAmountArgs,
UiTokenAmountPtr, UiTokenAmountPtrArgs, Uint32Value, Uint32ValueArgs,
};
use flatbuffers::{FlatBufferBuilder, ForwardsUOffset, Vector, WIPOffset};
use solana_transaction_status::{Rewards, UiReturnDataEncoding, UiTransactionReturnData};
Expand All @@ -28,8 +28,7 @@ pub struct TxMetaArgs<'a> {
Option<WIPOffset<Vector<'a, ForwardsUOffset<UiTokenAmountPtr<'a>>>>>,
pub post_token_balances_ptr:
Option<WIPOffset<Vector<'a, ForwardsUOffset<UiTokenAmountPtr<'a>>>>>,
pub inner_instructions:
Option<WIPOffset<Vector<'a, ForwardsUOffset<NewInnerInstructions<'a>>>>>,
pub inner_instructions: Option<WIPOffset<Vector<'a, ForwardsUOffset<InnerInstructionsV2<'a>>>>>,
pub return_data: Option<WIPOffset<TransactionReturnData<'a>>>,
}

Expand Down Expand Up @@ -158,7 +157,7 @@ fn extract_meta<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
fn extract_inner_instructions<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
inner_instructions: &'args Option<Vec<solana_transaction_status::InnerInstructions>>,
builder: &'mut_bldr mut FlatBufferBuilder<'bldr>,
) -> Option<WIPOffset<Vector<'bldr, ForwardsUOffset<NewInnerInstructions<'bldr>>>>> {
) -> Option<WIPOffset<Vector<'bldr, ForwardsUOffset<InnerInstructionsV2<'bldr>>>>> {
if inner_instructions.is_none() {
return None;
}
Expand All @@ -181,19 +180,19 @@ fn extract_inner_instructions<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
},
);

inner_instruction_vec.push(NewInnerInstruction::create(
inner_instruction_vec.push(InnerInstructionV2::create(
builder,
&NewInnerInstructionArgs {
&InnerInstructionV2Args {
instruction: Some(compiled_instruction),
stack_height: instruction.stack_height,
},
))
}
let instructions = Some(builder.create_vector(inner_instruction_vec.as_ref()));

inner_instructions_vec.push(NewInnerInstructions::create(
inner_instructions_vec.push(InnerInstructionsV2::create(
builder,
&NewInnerInstructionsArgs {
&InnerInstructionsV2Args {
index: inner_instruction.index,
instructions,
},
Expand Down Expand Up @@ -1240,5 +1239,15 @@ fn extract_tx_status<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
},
))
}
solana_sdk::transaction::TransactionError::UnbalancedTransaction => {
Some(TransactionError::create(
builder,
&TransactionErrorArgs {
err_type: TransactionErrorType::UnbalancedTransaction,
err_data_type: Default::default(),
err_data: None,
},
))
}
}
}
11 changes: 6 additions & 5 deletions src/flatbuffer/transaction_info.fbs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ table TransactionInfo {
loaded_addresses_string: LoadedAddressesString;
pre_token_balances_ptr: [UiTokenAmountPtr];
post_token_balances_ptr: [UiTokenAmountPtr];
inner_instructions: [NewInnerInstructions];
inner_instructions: [InnerInstructionsV2];
}

table LoadedAddresses {
Expand Down Expand Up @@ -73,7 +73,8 @@ enum TransactionErrorType: uint8 {
InsufficientFundsForRent,
MaxLoadedAccountsDataSizeExceeded,
InvalidLoadedAccountsDataSizeLimit,
ResanitizationNeeded
ResanitizationNeeded,
UnbalancedTransaction
}

enum InstructionErrorType: uint8 {
Expand Down Expand Up @@ -192,12 +193,12 @@ table TransactionStatusMeta {
rewards: [Common.Reward];
}

table NewInnerInstructions {
table InnerInstructionsV2 {
index: uint8;
instructions: [NewInnerInstruction];
instructions: [InnerInstructionV2];
}

table NewInnerInstruction {
table InnerInstructionV2 {
instruction: CompiledInstruction;
stack_height: uint32 = null;
}
Expand Down
Loading

0 comments on commit 2470ff1

Please sign in to comment.