mmgen-tool txhist: sort transaction inputs deterministically

This commit is contained in:
The MMGen Project 2022-10-31 15:42:10 +00:00
commit b1096f5a14
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
2 changed files with 8 additions and 2 deletions

View file

@ -1 +1 @@
13.3.dev14
13.3.dev15

View file

@ -66,7 +66,13 @@ class BitcoinTwTransaction(BitcoinTwCommon):
data = d.data )
return sorted(
gen(),
key = lambda d: d.twlabel.twmmid.sort_key if d.twlabel else 'zz_' + d.coin_addr )
# if address is not MMGen, ignore address and sort by TxID + vout only
key = lambda d: (
(d.twlabel.twmmid.sort_key if d.twlabel and d.twlabel.twmmid.type == 'mmgen' else '')
+ '_'
+ d.txid
+ '{:08d}'.format(d.data['n'])
))
def gen_all_addrs(src):
for e in self.vouts_info[src]: