Skip to content

Commit 9370790

Browse files
authored
feat: Store and return stellar soroban transaction result (#590)
* feat: Store and return stellar soroban transaction result * chore: Improvements
1 parent a221e49 commit 9370790

File tree

17 files changed

+328
-10
lines changed

17 files changed

+328
-10
lines changed

openapi.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8175,6 +8175,9 @@
81758175
"string",
81768176
"null"
81778177
]
8178+
},
8179+
"transaction_result_xdr": {
8180+
"type": "string"
81788181
}
81798182
}
81808183
},

src/domain/relayer/stellar/gas_abstraction.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,7 @@ where
403403
simulation_transaction_data: None,
404404
transaction_input: TransactionInput::Operations(ops.clone()),
405405
signed_envelope_xdr: None,
406+
transaction_result_xdr: None,
406407
};
407408

408409
// Build unsigned envelope from operations

src/domain/transaction/stellar/prepare/common.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ pub fn create_signing_data(
163163
hash: None,
164164
simulation_transaction_data: None,
165165
signed_envelope_xdr: None,
166+
transaction_result_xdr: None,
166167
}
167168
}
168169

src/domain/transaction/stellar/prepare/fee_bump.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ mod tests {
226226
hash: None,
227227
simulation_transaction_data: None,
228228
signed_envelope_xdr: None,
229+
transaction_result_xdr: None,
229230
};
230231

231232
let result = extract_inner_transaction(&stellar_data);
@@ -256,6 +257,7 @@ mod tests {
256257
hash: None,
257258
simulation_transaction_data: None,
258259
signed_envelope_xdr: None,
260+
transaction_result_xdr: None,
259261
};
260262

261263
let result = extract_inner_transaction(&stellar_data);
@@ -283,6 +285,7 @@ mod tests {
283285
hash: None,
284286
simulation_transaction_data: None,
285287
signed_envelope_xdr: None,
288+
transaction_result_xdr: None,
286289
};
287290

288291
let result = extract_inner_transaction(&stellar_data);
@@ -744,6 +747,7 @@ mod signed_xdr_tests {
744747
max_fee: 1_000_000,
745748
},
746749
signed_envelope_xdr: None,
750+
transaction_result_xdr: None,
747751
};
748752

749753
let result = process_fee_bump(
@@ -857,6 +861,7 @@ mod signed_xdr_tests {
857861
max_fee: 1_000_000,
858862
},
859863
signed_envelope_xdr: None,
864+
transaction_result_xdr: None,
860865
};
861866

862867
let result = process_fee_bump(
@@ -990,6 +995,7 @@ mod signed_xdr_tests {
990995
max_fee: 1_000_000,
991996
},
992997
signed_envelope_xdr: None,
998+
transaction_result_xdr: None,
993999
};
9941000

9951001
let result = process_fee_bump(
@@ -1093,6 +1099,7 @@ mod signed_xdr_tests {
10931099
max_fee: 1_000_000,
10941100
},
10951101
signed_envelope_xdr: None,
1102+
transaction_result_xdr: None,
10961103
};
10971104

10981105
let result = process_fee_bump(
@@ -1228,6 +1235,7 @@ mod signed_xdr_tests {
12281235
max_fee: 1_000_000,
12291236
},
12301237
signed_envelope_xdr: None,
1238+
transaction_result_xdr: None,
12311239
};
12321240

12331241
let result = process_fee_bump(

src/domain/transaction/stellar/prepare/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,6 +1047,7 @@ mod refactoring_tests {
10471047
hash: None,
10481048
simulation_transaction_data: None,
10491049
signed_envelope_xdr: Some("test-xdr".to_string()),
1050+
transaction_result_xdr: None,
10501051
};
10511052

10521053
let expected_xdr = expected_stellar_data.signed_envelope_xdr.clone();

src/domain/transaction/stellar/prepare/operations.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ mod tests {
169169
hash: None,
170170
simulation_transaction_data: None,
171171
signed_envelope_xdr: None,
172+
transaction_result_xdr: None,
172173
}
173174
}
174175

src/domain/transaction/stellar/prepare/unsigned_xdr.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,7 @@ mod tests {
421421
hash: None,
422422
simulation_transaction_data: None,
423423
signed_envelope_xdr: None,
424+
transaction_result_xdr: None,
424425
};
425426

426427
let dex_service = MockStellarDexServiceTrait::new();
@@ -504,6 +505,7 @@ mod tests {
504505
hash: None,
505506
simulation_transaction_data: None,
506507
signed_envelope_xdr: None,
508+
transaction_result_xdr: None,
507509
};
508510

509511
let dex_service = MockStellarDexServiceTrait::new();
@@ -591,6 +593,7 @@ mod tests {
591593
hash: None,
592594
simulation_transaction_data: None,
593595
signed_envelope_xdr: None,
596+
transaction_result_xdr: None,
594597
};
595598

596599
let dex_service = MockStellarDexServiceTrait::new();
@@ -664,6 +667,7 @@ mod tests {
664667
hash: None,
665668
simulation_transaction_data: None,
666669
signed_envelope_xdr: None,
670+
transaction_result_xdr: None,
667671
};
668672

669673
let dex_service = MockStellarDexServiceTrait::new();
@@ -716,6 +720,7 @@ mod tests {
716720
hash: None,
717721
simulation_transaction_data: None,
718722
signed_envelope_xdr: None,
723+
transaction_result_xdr: None,
719724
};
720725

721726
let dex_service = MockStellarDexServiceTrait::new();
@@ -796,6 +801,7 @@ mod tests {
796801
hash: None,
797802
simulation_transaction_data: None,
798803
signed_envelope_xdr: None,
804+
transaction_result_xdr: None,
799805
};
800806

801807
let policy = RelayerStellarPolicy {

0 commit comments

Comments
 (0)