Fix TransactionStatusMeta breakage in blockstore (#12587)

* Add helper to facilitate deserializing legacy structs

* Use default_on_eof to fix blockstore vis-a-vis TransactionStatusMeta

* Add should-panic test and comments
This commit is contained in:
Tyera Eulberg
2020-09-30 11:49:35 -06:00
committed by GitHub
parent fce3c70b72
commit 865d01c38d
3 changed files with 134 additions and 0 deletions

View File

@ -14,6 +14,7 @@ use crate::{
use solana_sdk::{
clock::{Slot, UnixTimestamp},
commitment_config::CommitmentConfig,
deserialize_utils::default_on_eof,
instruction::CompiledInstruction,
message::{Message, MessageHeader},
pubkey::Pubkey,
@ -141,6 +142,7 @@ pub struct TransactionStatusMeta {
pub fee: u64,
pub pre_balances: Vec<u64>,
pub post_balances: Vec<u64>,
#[serde(deserialize_with = "default_on_eof")]
pub inner_instructions: Option<Vec<InnerInstructions>>,
}