Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge rust-bitcoin#4061: Make Debug representation of Witness to be s…
…lice of hex-encoded bytes strings to improve readability 8d8edd2 make Debug representation of Witness to be slice of hex-encoded bytes strings (Erick Cestari) Pull request description: This PR updates the Debug implementation for the Witness type to improve its readability by displaying the witness data as a slice of hex-encoded strings rather than a concatenated blob or list of raw u8 values. The changes include: - Improved Output: The debug output now shows pseudo-fields such as the number of elements and the total length of all elements, making it easier to understand the underlying data without exposing internal indices like indices_start. - Hex-Encoding: Each witness element is displayed as a hex-encoded string, similar to Bitcoin Core's output style, which enhances clarity during debugging sessions. These changes should provide a more developer-friendly view of the witness data and align with similar patterns used elsewhere in the ecosystem. Closes rust-bitcoin#4023. Example display: ``` Witness { num_elements: 3, total_bytes: 5, elements: [ 0b, 1516, 1f20, ], } ``` ``` Witness { num_elements: 3, total_bytes: 5, elements: [0b, 1516, 1f20] } ``` ACKs for top commit: tcharding: ACK 8d8edd2 Kixunil: ACK 8d8edd2 apoelstra: ACK 8d8edd2; successfully ran local tests Tree-SHA512: ffcdf67542049f405317eecd74876b51972d27ec552eec8e9c7b6324f18f31f4721fc4d2be1e596232c39af90a8d169c082f9b0636e5aa1a80fe1b063d645456
- Loading branch information