nimbus-eth2/research/stack_sizes.nim

25 lines
455 B
Nim
Raw Permalink Normal View History

import ../beacon_chain/spec/datatypes
import typetraits, strformat, strutils
proc print(t: auto, n: string, indent: int) =
echo fmt"{sizeof(t):>8} {spaces(indent)}{n}: {typeof(t).name}"
when t is object|tuple:
for n, p in t.fieldPairs:
print(p, n, indent + 1)
print(BeaconState(), "state", 0)
echo ""
print(SignedBeaconBlock(), "block", 0)
echo ""
print(Validator(), "validator", 0)
echo ""
print(Attestation(), "attestation", 0)