This website requires JavaScript.
Explore
Help
Sign In
status-im
/
nim-eth
mirror of
https://github.com/status-im/nim-eth.git
Watch
2
Star
0
Fork
You've already forked nim-eth
0
Code
Issues
Projects
Releases
Wiki
Activity
66297c5c0a
nim-eth
/
eth
/
common.nim
3 lines
51 B
Nim
Raw
Normal View
History
Unescape
Escape
Align core types with execution spec (#733) 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.
2024-09-29 08:52:19 +00:00
import
.
/
common
/
eth_types_rlp
export
eth_types_rlp