@@ -55,13 +55,13 @@ pub fn to_rpc_log(receipt: &Receipt, index: usize, transaction: &Transaction, bl
5555
5656 RPCLog {
5757 removed : false ,
58- log_index : format ! ( "0x{:x}" , index) ,
59- transaction_index : format ! ( "0x{:x}" , transaction_index) ,
60- transaction_hash : format ! ( "0x{:x}" , transaction_hash) ,
61- block_hash : format ! ( "0x{:x}" , block. header. header_hash( ) ) ,
62- block_number : format ! ( "0x{:x}" , block. header. number) ,
63- data : to_hex ( & receipt. logs [ index] . data ) ,
64- topics : receipt. logs [ index] . topics . iter ( ) . map ( |t| format ! ( "0x{:x}" , t) ) . collect ( ) ,
58+ log_index : Hex ( index) ,
59+ transaction_index : Hex ( transaction_index) ,
60+ transaction_hash : Hex ( transaction_hash) ,
61+ block_hash : Hex ( block. header . header_hash ( ) ) ,
62+ block_number : Hex ( block. header . number ) ,
63+ data : Bytes ( receipt. logs [ index] . data . clone ( ) ) ,
64+ topics : receipt. logs [ index] . topics . iter ( ) . map ( |t| Hex ( * t) ) . collect ( ) ,
6565 }
6666}
6767
@@ -103,13 +103,13 @@ pub fn to_rpc_receipt(state: &MinerState, receipt: Receipt, transaction: &Transa
103103 } ;
104104
105105 Ok ( RPCReceipt {
106- transaction_hash : format ! ( "0x{:x}" , transaction_hash) ,
107- transaction_index : format ! ( "0x{:x}" , transaction_index) ,
108- block_hash : format ! ( "0x{:x}" , block. header. header_hash( ) ) ,
109- block_number : format ! ( "0x{:x}" , block. header. number) ,
110- cumulative_gas_used : format ! ( "0x{:x}" , cumulative_gas_used) ,
111- gas_used : format ! ( "0x{:x}" , receipt. used_gas) ,
112- contract_address : contract_address. map ( |v| format ! ( "0x{:x}" , v) ) ,
106+ transaction_hash : Hex ( transaction_hash) ,
107+ transaction_index : Hex ( transaction_index) ,
108+ block_hash : Hex ( block. header . header_hash ( ) ) ,
109+ block_number : Hex ( block. header . number ) ,
110+ cumulative_gas_used : Hex ( cumulative_gas_used) ,
111+ gas_used : Hex ( receipt. used_gas ) ,
112+ contract_address : contract_address. map ( |v| Hex ( v) ) ,
113113 logs : {
114114 let mut ret = Vec :: new ( ) ;
115115 for i in 0 ..receipt. logs . len ( ) {
@@ -306,14 +306,10 @@ pub fn from_topic_filter(filter: Option<RPCTopicFilter>) -> Result<TopicFilter,
306306 Ok ( match filter {
307307 None => TopicFilter :: All ,
308308 Some ( RPCTopicFilter :: Single ( s) ) => TopicFilter :: Or ( vec ! [
309- H256 :: from_str ( & s ) ?
309+ s . 0
310310 ] ) ,
311311 Some ( RPCTopicFilter :: Or ( ss) ) => {
312- let mut ret = Vec :: new ( ) ;
313- for s in ss {
314- ret. push ( H256 :: from_str ( & s) ?)
315- }
316- TopicFilter :: Or ( ret)
312+ TopicFilter :: Or ( ss. into_iter ( ) . map ( |v| v. 0 ) . collect ( ) )
317313 } ,
318314 } )
319315}
@@ -323,7 +319,7 @@ pub fn from_log_filter(state: &MinerState, filter: RPCLogFilter) -> Result<LogFi
323319 from_block : from_block_number ( state, filter. from_block ) ?,
324320 to_block : from_block_number ( state, filter. to_block ) ?,
325321 address : match filter. address {
326- Some ( val) => Some ( Address :: from_str ( & val) ? ) ,
322+ Some ( val) => Some ( val. 0 ) ,
327323 None => None ,
328324 } ,
329325 topics : match filter. topics {
0 commit comments