Browse Source

fix some max_mixdepth off-by-one errors

master
undeath 8 years ago
parent
commit
747c227762
  1. 2
      jmclient/jmclient/taker.py
  2. 4
      jmclient/jmclient/yieldgenerator.py

2
jmclient/jmclient/taker.py

@ -179,7 +179,7 @@ class Taker(object):
#if destination is flagged "INTERNAL", choose a destination
#from the next mixdepth modulo the maxmixdepth
if self.my_cj_addr == "INTERNAL":
next_mixdepth = (self.mixdepth + 1) % self.wallet.max_mix_depth
next_mixdepth = (self.mixdepth + 1) % (self.wallet.max_mixdepth + 1)
jlog.info("Choosing a destination from mixdepth: " + str(next_mixdepth))
self.my_cj_addr = self.wallet.get_internal_addr(next_mixdepth)
jlog.info("Chose destination address: " + self.my_cj_addr)

4
jmclient/jmclient/yieldgenerator.py

@ -129,8 +129,8 @@ class YieldGeneratorBasic(YieldGenerator):
jlog.info('filling offer, mixdepth=' + str(mixdepth))
# mixdepth is the chosen depth we'll be spending from
cj_addr = self.wallet.get_internal_addr((mixdepth + 1) %
self.wallet.max_mix_depth)
cj_addr = self.wallet.get_internal_addr(
(mixdepth + 1) % (self.wallet.max_mixdepth + 1))
change_addr = self.wallet.get_internal_addr(mixdepth)
self.import_new_addresses([cj_addr, change_addr])

Loading…
Cancel
Save