* Route all loader messages to log collector (#10528)
(cherry picked from commit b6a9573748)
# Conflicts:
# Cargo.lock
# programs/bpf/Cargo.lock
# programs/bpf/benches/bpf_loader.rs
# programs/bpf_loader/Cargo.toml
# programs/bpf_loader/src/syscalls.rs
# runtime/src/message_processor.rs
# sdk/src/entrypoint_native.rs
* resolve conflicts
* nudge
Co-authored-by: Jack May <jack@solana.com>
This commit is contained in:
@@ -65,6 +65,7 @@ use std::{
|
||||
collections::{HashMap, HashSet},
|
||||
mem::size_of,
|
||||
net::SocketAddr,
|
||||
rc::Rc,
|
||||
str::FromStr,
|
||||
sync::{Arc, RwLock},
|
||||
};
|
||||
@@ -1227,14 +1228,18 @@ fn run_transaction_simulation(
|
||||
|
||||
let txs = &[transaction];
|
||||
let batch = bank.prepare_simulation_batch(txs);
|
||||
let log_collector = LogCollector::default();
|
||||
let (_loaded_accounts, executed, _retryable_transactions, _transaction_count, _signature_count) =
|
||||
let log_collector = Rc::new(LogCollector::default());
|
||||
let (_loaded_accounts, executed, _retryable_transactions, _transaction_count, _signature_count) = {
|
||||
bank.load_and_execute_transactions(
|
||||
&batch,
|
||||
solana_sdk::clock::MAX_PROCESSING_AGE,
|
||||
Some(&log_collector),
|
||||
);
|
||||
(executed[0].0.clone().map(|_| ()), log_collector.output())
|
||||
Some(log_collector.clone()),
|
||||
)
|
||||
};
|
||||
(
|
||||
executed[0].0.clone().map(|_| ()),
|
||||
Rc::try_unwrap(log_collector).unwrap_or_default().into(),
|
||||
)
|
||||
}
|
||||
|
||||
fn check_slice_and_encoding(encoding: &UiAccountEncoding, data_slice_is_some: bool) -> Result<()> {
|
||||
|
||||
Reference in New Issue
Block a user