fix: serialize write_inputs fields separately to match guest deserialization

This commit is contained in:
Moudy
2026-04-02 20:29:12 +02:00
parent 9ecf186851
commit 59d3d38448
22 changed files with 41 additions and 17 deletions
+2 -1
View File
@@ -4,7 +4,8 @@ type Instruction = u128;
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: balance_to_burn,
},
@@ -12,7 +12,8 @@ type Instruction = (u128, ProgramId, u32, Option<PdaSeed>);
/// program.
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: (balance, auth_transfer_id, num_chain_calls, pda_seed),
},
@@ -5,7 +5,8 @@ type Instruction = (Option<Vec<u8>>, bool);
/// A program that optionally modifies the account data and optionally claims it.
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: (data_opt, should_claim),
},
@@ -4,7 +4,8 @@ type Instruction = ();
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: (),
},
@@ -5,7 +5,8 @@ type Instruction = Vec<u8>;
/// A program that modifies the account data by setting bytes sent in instruction.
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: data,
},
@@ -13,7 +13,8 @@ type Instruction = (u128, ProgramId);
/// but sets the `is_authorized` field of the first account to true.
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: (balance, transfer_program_id),
},
@@ -63,7 +63,8 @@ fn transfer(
fn main() {
// Read input accounts.
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: balance_to_move,
},
@@ -4,7 +4,8 @@ type Instruction = u128;
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: balance,
},
@@ -7,7 +7,8 @@ type Instruction = (BlockValidityWindow, TimestampValidityWindow);
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: (block_validity_window, timestamp_validity_window),
},
@@ -15,7 +15,8 @@ type Instruction = (BlockValidityWindow, ProgramId, BlockValidityWindow);
fn main() {
let (
ProgramInput { self_program_id: _,
ProgramInput {
self_program_id: _,
pre_states,
instruction: (block_validity_window, chained_program_id, chained_block_validity_window),
},