@@ -53,6 +53,7 @@ def __init__(self,
5353 tdestaddrs = None ,
5454 custom_change_address = None ,
5555 change_label = None ,
56+ banned_makers = None ,
5657 ignored_makers = None ):
5758 """`schedule`` must be a list of tuples: (see sample_schedule_for_testnet
5859 for explanation of syntax, also schedule.py module in this directory),
@@ -111,6 +112,7 @@ def __init__(self,
111112 #who have not responded or behaved maliciously at any
112113 #stage of the protocol.
113114 self .ignored_makers = [] if not ignored_makers else ignored_makers
115+ self .banned_makers = set ([]) if not banned_makers else banned_makers
114116
115117 #Used in attempts to complete with subset after second round failure:
116118 self .honest_makers = []
@@ -289,7 +291,7 @@ def filter_orderbook(self, orderbook, sweep=False):
289291 return False
290292 self .orderbook , self .total_cj_fee = choose_orders (
291293 orderbook , self .cjamount , self .n_counterparties , self .order_chooser ,
292- self .ignored_makers , allowed_types = allowed_types ,
294+ self .banned_makers . union ( self . ignored_makers ) , allowed_types = allowed_types ,
293295 max_cj_fee = self .max_cj_fee )
294296 if self .orderbook is None :
295297 #Failure to get an orderbook means order selection failed
@@ -380,7 +382,7 @@ def prepare_my_bitcoin_data(self):
380382 self .orderbook , self .cjamount , self .total_cj_fee = choose_sweep_orders (
381383 self .orderbook , total_value , self .total_txfee ,
382384 self .n_counterparties , self .order_chooser ,
383- self .ignored_makers , allowed_types = allowed_types ,
385+ self .banned_makers . union ( self . ignored_makers ) , allowed_types = allowed_types ,
384386 max_cj_fee = self .max_cj_fee )
385387 if not self .orderbook :
386388 self .taker_info_callback ("ABORT" ,
0 commit comments