You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/// Trace transaction endpoint for parity's `trace_transaction`
267
275
#[cfg_attr(feature = "serde", serde(rename = "trace_transaction", with = "sequence"))]
268
276
TraceTransaction(H256),
@@ -1100,6 +1108,29 @@ mod tests {
1100
1108
let _req = serde_json::from_value::<EthRequest>(value).unwrap();
1101
1109
}
1102
1110
1111
+
#[test]
1112
+
fntest_serde_debug_trace_call(){
1113
+
let s = r#"{"method": "debug_traceCall", "params": [{"data":"0xcfae3217","from":"0xd84de507f3fada7df80908082d3239466db55a71","to":"0xcbe828fdc46e3b1c351ec90b1a5e7d9742c0398d"}]}"#;
1114
+
let value: serde_json::Value = serde_json::from_str(s).unwrap();
1115
+
let _req = serde_json::from_value::<EthRequest>(value).unwrap();
1116
+
1117
+
let s = r#"{"method": "debug_traceCall", "params": [{"data":"0xcfae3217","from":"0xd84de507f3fada7df80908082d3239466db55a71","to":"0xcbe828fdc46e3b1c351ec90b1a5e7d9742c0398d"}, { "blockNumber": "latest" }]}"#;
1118
+
let value: serde_json::Value = serde_json::from_str(s).unwrap();
1119
+
let _req = serde_json::from_value::<EthRequest>(value).unwrap();
1120
+
1121
+
let s = r#"{"method": "debug_traceCall", "params": [{"data":"0xcfae3217","from":"0xd84de507f3fada7df80908082d3239466db55a71","to":"0xcbe828fdc46e3b1c351ec90b1a5e7d9742c0398d"}, { "blockNumber": "0x0" }]}"#;
1122
+
let value: serde_json::Value = serde_json::from_str(s).unwrap();
1123
+
let _req = serde_json::from_value::<EthRequest>(value).unwrap();
1124
+
1125
+
let s = r#"{"method": "debug_traceCall", "params": [{"data":"0xcfae3217","from":"0xd84de507f3fada7df80908082d3239466db55a71","to":"0xcbe828fdc46e3b1c351ec90b1a5e7d9742c0398d"}, { "blockHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" }]}"#;
1126
+
let value: serde_json::Value = serde_json::from_str(s).unwrap();
1127
+
let _req = serde_json::from_value::<EthRequest>(value).unwrap();
1128
+
1129
+
let s = r#"{"method": "debug_traceCall", "params": [{"data":"0xcfae3217","from":"0xd84de507f3fada7df80908082d3239466db55a71","to":"0xcbe828fdc46e3b1c351ec90b1a5e7d9742c0398d"}, { "blockNumber": "0x0" }, {"disableStorage": true}]}"#;
1130
+
let value: serde_json::Value = serde_json::from_str(s).unwrap();
1131
+
let _req = serde_json::from_value::<EthRequest>(value).unwrap();
1132
+
}
1133
+
1103
1134
#[test]
1104
1135
fntest_serde_eth_storage(){
1105
1136
let s = r#"{"method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"]}"#;
0 commit comments