diff --git a/src/middleware/basetypes.rs b/src/middleware/basetypes.rs index fa9e8e81..e187a304 100644 --- a/src/middleware/basetypes.rs +++ b/src/middleware/basetypes.rs @@ -236,13 +236,13 @@ impl fmt::Display for Hash { if f.alternate() { write!(f, "0x{}", self.encode_hex::()) } else { - // display first hex digit in big endian - write!(f, "0x")?; - let v3 = self.0[3].to_canonical_u64(); - for i in 0..4 { - write!(f, "{:02x}", (v3 >> ((7 - i) * 8)) & 0xff)?; + // display the least significant field element in big endian + write!(f, "0x…")?; + let v0 = self.0[0].to_canonical_u64(); + for i in (0..4).rev() { + write!(f, "{:02x}", (v0 >> (i * 8)) & 0xff)?; } - write!(f, "…") + Ok(()) } } }