This article was originally published on Medium.
Before this pull request,
it was a mess. ABCI was using a
uint64 height on EndBlock. Tendermint Core
was using the same type for TxResult. Block and BlockStore, however, were using
int heights (remember that
int is different depending on the processor
int32 for x86,
int64 for amd64). There was no single standard
across our repositories as for what type to use for blockchain height.