You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The uint128/160/256 are stored internally as an array of 32 bit integers where the most significant value is stored in the first integer. Serialization is done by taking a char pointer to the memory location of the first integer and the data is written sequentially. This means that the data is serialized in big endian overall, but the integers themselves are written as little endian.
This will both fail on big endian machines and when we rebase to a modern base where the data representation has been changed to use bytes instead of 32 bit integers. This affects the existing chain.
The text was updated successfully, but these errors were encountered:
The uint128/160/256 are stored internally as an array of 32 bit integers where the most significant value is stored in the first integer. Serialization is done by taking a char pointer to the memory location of the first integer and the data is written sequentially. This means that the data is serialized in big endian overall, but the integers themselves are written as little endian.
This will both fail on big endian machines and when we rebase to a modern base where the data representation has been changed to use bytes instead of 32 bit integers. This affects the existing chain.
The text was updated successfully, but these errors were encountered: