Refactor: Improve type safety and readability of transaction execution (#22215)

* Refactor Bank::load_and_execute_transactions

* Refactor: improve type safety of TransactionExecutionResult

* Add enum for extra type safety in execution results

* feedback
This commit is contained in:
Justin Starry
2022-01-05 10:15:15 +08:00
committed by GitHub
parent e201b41341
commit 45458e7139
9 changed files with 635 additions and 505 deletions

View File

@@ -211,7 +211,10 @@ fn bench_create_vm(bencher: &mut Bencher) {
// Serialize account data
let (mut serialized, account_lengths) = serialize_parameters(
invoke_context.transaction_context,
invoke_context.transaction_context.get_current_instruction_context().unwrap(),
invoke_context
.transaction_context
.get_current_instruction_context()
.unwrap(),
)
.unwrap();
@@ -249,7 +252,10 @@ fn bench_instruction_count_tuner(_bencher: &mut Bencher) {
// Serialize account data
let (mut serialized, account_lengths) = serialize_parameters(
invoke_context.transaction_context,
invoke_context.transaction_context.get_current_instruction_context().unwrap(),
invoke_context
.transaction_context
.get_current_instruction_context()
.unwrap(),
)
.unwrap();