From 60d8f5489ff512eb3099c441f63c37a2da2895f2 Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Fri, 24 Aug 2018 18:29:12 -0700 Subject: [PATCH] Update transaction layout offsets 24 less bytes in minimal transactions. 10% TPS boost? --- src/transaction.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/transaction.rs b/src/transaction.rs index 553fa242a9..b894d7ed29 100644 --- a/src/transaction.rs +++ b/src/transaction.rs @@ -7,9 +7,9 @@ use hash::Hash; use payment_plan::{Payment, PaymentPlan, Witness}; use signature::{Keypair, KeypairUtil, Pubkey, Signature}; -pub const SIGNED_DATA_OFFSET: usize = 112; -pub const SIG_OFFSET: usize = 8; -pub const PUB_KEY_OFFSET: usize = 80; +pub const SIGNED_DATA_OFFSET: usize = 96; +pub const SIG_OFFSET: usize = 0; +pub const PUB_KEY_OFFSET: usize = 64; /// The type of payment plan. Each item must implement the PaymentPlan trait. #[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)]