mirror of https://github.com/status-im/nim-eth.git
6bd6bae86c
Since these types were written, we've gained an executable spec: https://github.com/ethereum/execution-specs This PR aligns some of the types we use with this spec to simplify comparisons and cross-referencing. Using a `distinct` type is a tradeoff between nim ergonomics, type safety and the ability to work around nim quirks and stdlib weaknesses. In particular, it allows us to overload common functions such as `hash` with correct and performant versions as well as maintain control over string conversions etc at the cost of a little bit of ceremony when instantiating them. Apart from distinct byte types, `Hash32`, is introduced in lieu of the existing `Hash256`, again aligning this commonly used type with the spec which picks bytes rather than bits in the name. |
||
---|---|---|
.. | ||
all_discv5_tests.nim | ||
all_tests.nim | ||
config.nims | ||
discv5_test_helper.nim | ||
eth_protocol.nim | ||
p2p_test_helper.nim | ||
test_auth.nim | ||
test_crypt.nim | ||
test_discovery.nim | ||
test_discoveryv5.nim | ||
test_discoveryv5_encoding.nim | ||
test_ecies.nim | ||
test_enode.nim | ||
test_enr.nim | ||
test_hkdf.nim | ||
test_ip_vote.nim | ||
test_lru.nim | ||
test_protocol_handlers.nim | ||
test_rlpx_thunk.json | ||
test_rlpx_thunk.nim | ||
test_routing_table.nim |