lbcutil/txsort
2021-12-14 22:08:50 -08:00
..
testdata txsort: Update package for BIP0069 acceptance. 2016-03-22 12:49:35 -07:00
doc.go txsort: Update package for BIP0069 acceptance. 2016-03-22 12:49:35 -07:00
README.md [lbry] renamed package to lbcutil, updated refs to it 2021-12-14 22:08:50 -08:00
txsort.go [lbry] renamed package to lbcutil, updated refs to it 2021-12-14 22:08:50 -08:00
txsort_test.go [lbry] renamed package to lbcutil, updated refs to it 2021-12-14 22:08:50 -08:00

txsort

ISC License

Package txsort provides the transaction sorting according to BIP 69.

BIP 69 defines 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.

The BIP goes into more detail, but for a quick and simplistic overview, the order for inputs is defined as first sorting on the previous output hash and then on the index as a tie breaker. The order for outputs is defined as first sorting on the amount and then on the raw public key script bytes as a tie breaker.

A comprehensive suite of tests is provided to ensure proper functionality.