flowchart TD
subgraph "A [Bank(runtime manage layer)]"
A1[Bank::load_execute_and_commit_transactions]
A2[Bank::commit_transactions]
end
subgraph "B [TransactionBatchProcessor(SVM核心)]"
B1[load_and_execute_sanitized_transactions]
B2[AccountLoader]
B3[execute_loaded_transaction]
end
subgraph "C [Program Execution(contract layer)]"
C1[InvokeContext]
C2[process_message]
C3[Program Execution BPF VM]
end
A1 --> B1
B1 --> B2
B2 -- “account state” --> B3
B3 --> C1
C1 --> C2
C2 --> C3
C3 -- “update account list” --> B3
B3 -- “ProcessingResult” --> B1
B1 -- “LoadAndExecute...Output” --> A1
A1 -- “TransactionCommitResult” --> A2
A2 -- “store_accounts” --> D[Accounts DB]
Mermaid diagrams in the Markdown document cannot be displayed properly.
flowchart TD subgraph "A [Bank(runtime manage layer)]" A1[Bank::load_execute_and_commit_transactions] A2[Bank::commit_transactions] end subgraph "B [TransactionBatchProcessor(SVM核心)]" B1[load_and_execute_sanitized_transactions] B2[AccountLoader] B3[execute_loaded_transaction] end subgraph "C [Program Execution(contract layer)]" C1[InvokeContext] C2[process_message] C3[Program Execution BPF VM] end A1 --> B1 B1 --> B2 B2 -- “account state” --> B3 B3 --> C1 C1 --> C2 C2 --> C3 C3 -- “update account list” --> B3 B3 -- “ProcessingResult” --> B1 B1 -- “LoadAndExecute...Output” --> A1 A1 -- “TransactionCommitResult” --> A2 A2 -- “store_accounts” --> D[Accounts DB]