This adds a new package under dcrutil named txsort which implements a standard lexicographical sort order of transaction inputs and outputs. This is useful to standardize transactions for faster multi-party agreement as well as preventing information leaks in a single-party use case. It is a modified form of BIP69 which has been updated to account for differences with Decred-specific transactions. The sort order for transaction inputs is defined as follows: - Previous transaction tree in ascending order - Previous transaction hash (treated as a big-endian uint256) lexicographically in ascending order - Previous output index in ascending order The sort order for transaction outputs is defined as follows: - Amount in ascending order - Public key script version in ascending order - Raw public key script bytes lexicographically in ascending order |
||
|---|---|---|
| .. | ||
| tx100004-4.hex | ||
| tx100082-5.hex | ||
| tx101790-3.hex | ||
| tx108930-1.hex | ||
| tx150002-7.hex | ||
| tx150007-23.hex | ||
| tx150043-14.hex | ||
| tx150043-14m.hex | ||
| tx150626-24.hex | ||