erigon-pulse/rlp
Martin Holst Swende 288f9bd414 core/types, rlp: optimize derivesha (#21728)
This PR contains a minor optimization in derivesha, by exposing the RLP
int-encoding and making use of it to write integers directly to a
buffer (an RLP integer is known to never require more than 9 bytes
total). rlp.AppendUint64 might be useful in other places too.

The code assumes, just as before, that the hasher (a trie) will copy the
key internally, which it does when doing keybytesToHex(key).

Co-authored-by: Felix Lange <fjl@twurst.com>
# Conflicts:
#	core/types/derive_sha.go
2020-12-03 18:59:17 +01:00
..
decode_tail_test.go all: update license information 2016-04-15 09:48:05 +02:00
decode_test.go [GC] uint256 rather than big.Int in Transaction (#614) 2020-06-04 08:43:08 +01:00
decode.go [GC] uint256 rather than big.Int in Transaction (#614) 2020-06-04 08:43:08 +01:00
doc.go rlp: improve nil pointer handling (#20064) 2019-09-13 11:10:57 +02:00
encode_test.go geth 1.9.18 post-rebase fixups 2020-08-08 17:33:35 +02:00
encode.go geth 1.9.18 post-rebase fixups 2020-08-08 17:33:35 +02:00
encoder_example_test.go rlp: improve nil pointer handling (#20064) 2019-09-13 11:10:57 +02:00
iterator_test.go post-rebase fixups 2020-05-20 15:26:22 +03:00
iterator.go cmd, core, eth: background transaction indexing (#20302) 2020-05-20 15:26:22 +03:00
raw_test.go core/types, rlp: optimize derivesha (#21728) 2020-12-03 18:59:17 +01:00
raw.go core/types, rlp: optimize derivesha (#21728) 2020-12-03 18:59:17 +01:00
typecache.go rlp: reduce allocations for big.Int and byte array encoding (#21291) 2020-08-07 12:46:45 +02:00