forked from LBRYCommunity/lbry-sdk
20 lines
908 B
Python
20 lines
908 B
Python
|
from lbrynet.core.PaymentRateManager import PaymentRateManager
|
||
|
|
||
|
|
||
|
class BlindRepeaterPaymentRateManager(PaymentRateManager):
|
||
|
def __init__(self, base, valuable_info_rate, valuable_hash_rate, blob_data_rate=None):
|
||
|
PaymentRateManager.__init__(self, base, blob_data_rate)
|
||
|
self.min_valuable_blob_info_payment_rate = valuable_info_rate
|
||
|
self.min_valuable_blob_hash_payment_rate = valuable_hash_rate
|
||
|
|
||
|
def get_rate_valuable_blob_info(self, peer):
|
||
|
return self.min_valuable_blob_info_payment_rate
|
||
|
|
||
|
def accept_rate_valuable_blob_info(self, peer, payment_rate):
|
||
|
return payment_rate >= self.min_valuable_blob_info_payment_rate
|
||
|
|
||
|
def get_rate_valuable_blob_hash(self, peer):
|
||
|
return self.min_valuable_blob_hash_payment_rate
|
||
|
|
||
|
def accept_rate_valuable_blob_hash(self, peer, payment_rate):
|
||
|
return payment_rate >= self.min_valuable_blob_hash_payment_rate
|