mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
feat(rpc-testing-utils): support test block for trace_call_many (#5258)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
committed by
GitHub
parent
4dfcd4e6cb
commit
40e124b25e
@ -270,6 +270,7 @@ mod tests {
|
|||||||
use super::*;
|
use super::*;
|
||||||
use jsonrpsee::http_client::HttpClientBuilder;
|
use jsonrpsee::http_client::HttpClientBuilder;
|
||||||
use reth_primitives::BlockNumberOrTag;
|
use reth_primitives::BlockNumberOrTag;
|
||||||
|
use std::collections::HashSet;
|
||||||
|
|
||||||
fn assert_is_stream<St: Stream>(_: &St) {}
|
fn assert_is_stream<St: Stream>(_: &St) {}
|
||||||
|
|
||||||
@ -319,4 +320,30 @@ mod tests {
|
|||||||
println!("Total successes: {}", successes);
|
println!("Total successes: {}", successes);
|
||||||
println!("Total failures: {}", failures);
|
println!("Total failures: {}", failures);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[tokio::test]
|
||||||
|
#[ignore]
|
||||||
|
async fn can_create_trace_call_many_stream() {
|
||||||
|
let client = HttpClientBuilder::default().build("http://localhost:8545").unwrap();
|
||||||
|
|
||||||
|
let call_request_1 = CallRequest::default();
|
||||||
|
let call_request_2 = CallRequest::default();
|
||||||
|
let trace_types = HashSet::from([TraceType::StateDiff, TraceType::VmTrace]);
|
||||||
|
let calls = vec![(call_request_1, trace_types.clone()), (call_request_2, trace_types)];
|
||||||
|
|
||||||
|
let mut stream = client.trace_call_many_stream(calls, None);
|
||||||
|
|
||||||
|
assert_is_stream(&stream);
|
||||||
|
|
||||||
|
while let Some(result) = stream.next().await {
|
||||||
|
match result {
|
||||||
|
Ok(trace_result) => {
|
||||||
|
println!("Success: {:?}", trace_result);
|
||||||
|
}
|
||||||
|
Err(error) => {
|
||||||
|
println!("Error: {:?}", error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user