add message type and add get_checksum utility
add transaction message types