This bug is fixed by using a parenthesis around 'second.fCoinBase' expression like in TxInUndoSerializer. It does not matter whether we use * 2 or << 1.
Bitcoin moved away from VARINT and used static_cast<uint32_t>. I think we can keep VARINT as it gives the most compact encoding.
Like Bitcoin hash_serialized_2 is changed to hash_serialized_3 to differentiate from the old hash output.
For a coin with height 437, the stream contents after pushing each expressions wasps follows:
Fix issue #289.
This bug is fixed by using a parenthesis around 'second.fCoinBase' expression like in TxInUndoSerializer. It does not matter whether we use
* 2
or<< 1
.static_cast<uint32_t>
. I think we can keep VARINT as it gives the most compact encoding.Like Bitcoin
hash_serialized_2
is changed tohash_serialized_3
to differentiate from the old hash output.For a coin with height 437, the stream contents after pushing each expressions wasps follows: