@@ -52,7 +52,7 @@ func DeleteCanonicalHash(db DatabaseDeleter, number uint64) {
5252
5353// ReadHeaderNumber returns the header number assigned to a hash.
5454func ReadHeaderNumber (db DatabaseReader , hash common.Hash ) * uint64 {
55- data , _ := db .Get (headerNumberKey (hash . Bytes () ))
55+ data , _ := db .Get (headerNumberKey (hash ))
5656 if len (data ) != 8 {
5757 return nil
5858 }
@@ -128,13 +128,13 @@ func WriteFastTrieProgress(db DatabaseWriter, count uint64) {
128128
129129// ReadHeaderRLP retrieves a block header in its raw RLP database encoding.
130130func ReadHeaderRLP (db DatabaseReader , hash common.Hash , number uint64 ) rlp.RawValue {
131- data , _ := db .Get (headerKey (number , hash . Bytes () ))
131+ data , _ := db .Get (headerKey (number , hash ))
132132 return data
133133}
134134
135135// HasHeader verifies the existence of a block header corresponding to the hash.
136136func HasHeader (db DatabaseReader , hash common.Hash , number uint64 ) bool {
137- if has , err := db .Has (headerKey (number , hash . Bytes () )); ! has || err != nil {
137+ if has , err := db .Has (headerKey (number , hash )); ! has || err != nil {
138138 return false
139139 }
140140 return true
@@ -159,7 +159,7 @@ func ReadHeader(db DatabaseReader, hash common.Hash, number uint64) *types.Heade
159159func WriteHeader (db DatabaseWriter , header * types.Header ) {
160160 // Write the hash -> number mapping
161161 var (
162- hash = header .Hash (). Bytes ()
162+ hash = header .Hash ()
163163 number = header .Number .Uint64 ()
164164 encoded = encodeBlockNumber (number )
165165 )
@@ -180,30 +180,30 @@ func WriteHeader(db DatabaseWriter, header *types.Header) {
180180
181181// DeleteHeader removes all block header data associated with a hash.
182182func DeleteHeader (db DatabaseDeleter , hash common.Hash , number uint64 ) {
183- if err := db .Delete (headerKey (number , hash . Bytes () )); err != nil {
183+ if err := db .Delete (headerKey (number , hash )); err != nil {
184184 log .Crit ("Failed to delete header" , "err" , err )
185185 }
186- if err := db .Delete (headerNumberKey (hash . Bytes () )); err != nil {
186+ if err := db .Delete (headerNumberKey (hash )); err != nil {
187187 log .Crit ("Failed to delete hash to number mapping" , "err" , err )
188188 }
189189}
190190
191191// ReadBodyRLP retrieves the block body (transactions and uncles) in RLP encoding.
192192func ReadBodyRLP (db DatabaseReader , hash common.Hash , number uint64 ) rlp.RawValue {
193- data , _ := db .Get (blockBodyKey (number , hash . Bytes () ))
193+ data , _ := db .Get (blockBodyKey (number , hash ))
194194 return data
195195}
196196
197197// WriteBodyRLP stores an RLP encoded block body into the database.
198198func WriteBodyRLP (db DatabaseWriter , hash common.Hash , number uint64 , rlp rlp.RawValue ) {
199- if err := db .Put (blockBodyKey (number , hash . Bytes () ), rlp ); err != nil {
199+ if err := db .Put (blockBodyKey (number , hash ), rlp ); err != nil {
200200 log .Crit ("Failed to store block body" , "err" , err )
201201 }
202202}
203203
204204// HasBody verifies the existence of a block body corresponding to the hash.
205205func HasBody (db DatabaseReader , hash common.Hash , number uint64 ) bool {
206- if has , err := db .Has (blockBodyKey (number , hash . Bytes () )); ! has || err != nil {
206+ if has , err := db .Has (blockBodyKey (number , hash )); ! has || err != nil {
207207 return false
208208 }
209209 return true
@@ -234,14 +234,14 @@ func WriteBody(db DatabaseWriter, hash common.Hash, number uint64, body *types.B
234234
235235// DeleteBody removes all block body data associated with a hash.
236236func DeleteBody (db DatabaseDeleter , hash common.Hash , number uint64 ) {
237- if err := db .Delete (blockBodyKey (number , hash . Bytes () )); err != nil {
237+ if err := db .Delete (blockBodyKey (number , hash )); err != nil {
238238 log .Crit ("Failed to delete block body" , "err" , err )
239239 }
240240}
241241
242242// ReadTd retrieves a block's total difficulty corresponding to the hash.
243243func ReadTd (db DatabaseReader , hash common.Hash , number uint64 ) * big.Int {
244- data , _ := db .Get (headerTDKey (number , hash . Bytes () ))
244+ data , _ := db .Get (headerTDKey (number , hash ))
245245 if len (data ) == 0 {
246246 return nil
247247 }
@@ -259,22 +259,22 @@ func WriteTd(db DatabaseWriter, hash common.Hash, number uint64, td *big.Int) {
259259 if err != nil {
260260 log .Crit ("Failed to RLP encode block total difficulty" , "err" , err )
261261 }
262- if err := db .Put (headerTDKey (number , hash . Bytes () ), data ); err != nil {
262+ if err := db .Put (headerTDKey (number , hash ), data ); err != nil {
263263 log .Crit ("Failed to store block total difficulty" , "err" , err )
264264 }
265265}
266266
267267// DeleteTd removes all block total difficulty data associated with a hash.
268268func DeleteTd (db DatabaseDeleter , hash common.Hash , number uint64 ) {
269- if err := db .Delete (headerTDKey (number , hash . Bytes () )); err != nil {
269+ if err := db .Delete (headerTDKey (number , hash )); err != nil {
270270 log .Crit ("Failed to delete block total difficulty" , "err" , err )
271271 }
272272}
273273
274274// ReadReceipts retrieves all the transaction receipts belonging to a block.
275275func ReadReceipts (db DatabaseReader , hash common.Hash , number uint64 ) types.Receipts {
276276 // Retrieve the flattened receipt slice
277- data , _ := db .Get (blockReceiptsKey (number , hash . Bytes () ))
277+ data , _ := db .Get (blockReceiptsKey (number , hash ))
278278 if len (data ) == 0 {
279279 return nil
280280 }
@@ -303,14 +303,14 @@ func WriteReceipts(db DatabaseWriter, hash common.Hash, number uint64, receipts
303303 log .Crit ("Failed to encode block receipts" , "err" , err )
304304 }
305305 // Store the flattened receipt slice
306- if err := db .Put (blockReceiptsKey (number , hash . Bytes () ), bytes ); err != nil {
306+ if err := db .Put (blockReceiptsKey (number , hash ), bytes ); err != nil {
307307 log .Crit ("Failed to store block receipts" , "err" , err )
308308 }
309309}
310310
311311// DeleteReceipts removes all receipt data associated with a block hash.
312312func DeleteReceipts (db DatabaseDeleter , hash common.Hash , number uint64 ) {
313- if err := db .Delete (blockReceiptsKey (number , hash . Bytes () )); err != nil {
313+ if err := db .Delete (blockReceiptsKey (number , hash )); err != nil {
314314 log .Crit ("Failed to delete block receipts" , "err" , err )
315315 }
316316}
0 commit comments