From 1c258d02fec8a2170aa8682aa60e168b5ed1ec72 Mon Sep 17 00:00:00 2001 From: Gabriele Picco Date: Sat, 23 May 2026 08:02:53 +0200 Subject: [PATCH 1/2] fix writable account failure logs --- svm/src/access_permissions.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/svm/src/access_permissions.rs b/svm/src/access_permissions.rs index 11085d1..69ac597 100644 --- a/svm/src/access_permissions.rs +++ b/svm/src/access_permissions.rs @@ -63,8 +63,12 @@ impl ExecutedTransaction { self.execution_details.status = Err(TransactionError::InvalidWritableAccount); let logs = self.execution_details.log_messages.get_or_insert_default(); logs.push(format!( - "Program log: Account {i}:{offender} was illegally used as writeable" + "Program log: Account {i}: {offender} was illegally used as writeable" )); + logs.push( + "Program Magic11111111111111111111111111111111111111 failed: InvalidWritableAccount" + .to_string(), + ); } } } @@ -192,6 +196,16 @@ mod tests { tx.execution_details.status, Err(TransactionError::InvalidWritableAccount) ); + assert_eq!( + tx.execution_details.log_messages.as_ref().unwrap(), + &vec![ + format!( + "Program log: Account 1: {writable} was illegally used as writeable" + ), + "Program Magic11111111111111111111111111111111111111 failed: InvalidWritableAccount" + .to_string(), + ] + ); } #[test] From 7dd00e6197f61fcc3a8331059258b13de3185c00 Mon Sep 17 00:00:00 2001 From: Gabriele Picco Date: Mon, 25 May 2026 10:19:29 +0200 Subject: [PATCH 2/2] chore: fix typo --- svm/src/access_permissions.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/svm/src/access_permissions.rs b/svm/src/access_permissions.rs index 69ac597..f1e2416 100644 --- a/svm/src/access_permissions.rs +++ b/svm/src/access_permissions.rs @@ -63,7 +63,7 @@ impl ExecutedTransaction { self.execution_details.status = Err(TransactionError::InvalidWritableAccount); let logs = self.execution_details.log_messages.get_or_insert_default(); logs.push(format!( - "Program log: Account {i}: {offender} was illegally used as writeable" + "Program log: Account {i}: {offender} was illegally used as writable" )); logs.push( "Program Magic11111111111111111111111111111111111111 failed: InvalidWritableAccount" @@ -200,7 +200,7 @@ mod tests { tx.execution_details.log_messages.as_ref().unwrap(), &vec![ format!( - "Program log: Account 1: {writable} was illegally used as writeable" + "Program log: Account 1: {writable} was illegally used as writable" ), "Program Magic11111111111111111111111111111111111111 failed: InvalidWritableAccount" .to_string(),