@@ -18,7 +18,7 @@ use std::collections::HashMap;
1818use std:: ops:: { Deref , DerefMut } ;
1919use std:: sync:: Arc ;
2020
21- use ctypes:: Tracker ;
21+ use ctypes:: { Tracker , TxHash } ;
2222use kvdb:: { DBTransaction , KeyValueDB } ;
2323use parking_lot:: RwLock ;
2424use primitives:: { H256 , H264 } ;
@@ -33,7 +33,7 @@ pub struct InvoiceDB {
3333 // tracker -> transaction hashe + error hint
3434 tracker_cache : RwLock < HashMap < Tracker , TrackerInvoices > > ,
3535 // transaction hash -> error hint
36- hash_cache : RwLock < HashMap < H256 , Option < String > > > ,
36+ hash_cache : RwLock < HashMap < TxHash , Option < String > > > ,
3737
3838 db : Arc < dyn KeyValueDB > ,
3939}
@@ -55,7 +55,7 @@ impl InvoiceDB {
5555 pub fn insert_invoice (
5656 & self ,
5757 batch : & mut DBTransaction ,
58- hash : H256 ,
58+ hash : TxHash ,
5959 tracker : Option < Tracker > ,
6060 error_hint : Option < String > ,
6161 ) {
@@ -80,34 +80,34 @@ impl InvoiceDB {
8080/// Interface for querying invoices.
8181pub trait InvoiceProvider {
8282 /// Returns true if invoices for given hash is known
83- fn is_known_error_hint ( & self , hash : & H256 ) -> bool ;
83+ fn is_known_error_hint ( & self , hash : & TxHash ) -> bool ;
8484
8585 /// Get error hints
86- fn error_hints_by_tracker ( & self , tracker : & Tracker ) -> Vec < ( H256 , Option < String > ) > ;
86+ fn error_hints_by_tracker ( & self , tracker : & Tracker ) -> Vec < ( TxHash , Option < String > ) > ;
8787
8888 /// Get error hint
89- fn error_hint ( & self , hash : & H256 ) -> Option < String > ;
89+ fn error_hint ( & self , hash : & TxHash ) -> Option < String > ;
9090}
9191
9292impl InvoiceProvider for InvoiceDB {
93- fn is_known_error_hint ( & self , hash : & H256 ) -> bool {
93+ fn is_known_error_hint ( & self , hash : & TxHash ) -> bool {
9494 self . db . exists_with_cache ( db:: COL_ERROR_HINT , & self . hash_cache , hash)
9595 }
9696
97- fn error_hints_by_tracker ( & self , tracker : & Tracker ) -> Vec < ( H256 , Option < String > ) > {
97+ fn error_hints_by_tracker ( & self , tracker : & Tracker ) -> Vec < ( TxHash , Option < String > ) > {
9898 self . db
9999 . read_with_cache ( db:: COL_ERROR_HINT , & mut * self . tracker_cache . write ( ) , tracker)
100100 . map ( |hashes| ( * hashes) . clone ( ) )
101101 . unwrap_or_default ( )
102102 }
103103
104- fn error_hint ( & self , hash : & H256 ) -> Option < String > {
104+ fn error_hint ( & self , hash : & TxHash ) -> Option < String > {
105105 self . db . read_with_cache ( db:: COL_ERROR_HINT , & mut * self . hash_cache . write ( ) , hash) ?
106106 }
107107}
108108
109109#[ derive( Clone , Default ) ]
110- pub struct TrackerInvoices ( Vec < ( H256 , Option < String > ) > ) ;
110+ pub struct TrackerInvoices ( Vec < ( TxHash , Option < String > ) > ) ;
111111
112112impl Encodable for TrackerInvoices {
113113 fn rlp_append ( & self , s : & mut RlpStream ) {
@@ -137,14 +137,14 @@ impl Decodable for TrackerInvoices {
137137 }
138138}
139139
140- impl From < Vec < ( H256 , Option < String > ) > > for TrackerInvoices {
141- fn from ( f : Vec < ( H256 , Option < String > ) > ) -> Self {
140+ impl From < Vec < ( TxHash , Option < String > ) > > for TrackerInvoices {
141+ fn from ( f : Vec < ( TxHash , Option < String > ) > ) -> Self {
142142 TrackerInvoices ( f)
143143 }
144144}
145145
146146impl Deref for TrackerInvoices {
147- type Target = Vec < ( H256 , Option < String > ) > ;
147+ type Target = Vec < ( TxHash , Option < String > ) > ;
148148
149149 fn deref ( & self ) -> & Self :: Target {
150150 & self . 0
@@ -168,7 +168,7 @@ impl From<ErrorHintIndex> for u8 {
168168 }
169169}
170170
171- impl Key < Option < String > > for H256 {
171+ impl Key < Option < String > > for TxHash {
172172 type Target = H264 ;
173173
174174 fn key ( & self ) -> H264 {
0 commit comments