fix: is free to join if cost_to_join == 0
This commit is contained in:
parent
8ed361230b
commit
dc50d3493d
2 changed files with 5 additions and 1 deletions
|
|
@ -90,7 +90,7 @@ class EventValidator:
|
||||||
f"Public key '{pubkey}' is not allowed in relay '{self.relay_id}'!",
|
f"Public key '{pubkey}' is not allowed in relay '{self.relay_id}'!",
|
||||||
)
|
)
|
||||||
|
|
||||||
if not account.can_join and self.config.is_paid_relay:
|
if not account.can_join and not self.config.is_free_to_join:
|
||||||
return False, f"This is a paid relay: '{self.relay_id}'"
|
return False, f"This is a paid relay: '{self.relay_id}'"
|
||||||
|
|
||||||
stored_bytes = await get_storage_for_public_key(self.relay_id, pubkey)
|
stored_bytes = await get_storage_for_public_key(self.relay_id, pubkey)
|
||||||
|
|
|
||||||
|
|
@ -79,6 +79,10 @@ class PaymentSpec(Spec):
|
||||||
storage_cost_value = Field(0, alias="storageCostValue")
|
storage_cost_value = Field(0, alias="storageCostValue")
|
||||||
storage_cost_unit = Field("MB", alias="storageCostUnit")
|
storage_cost_unit = Field("MB", alias="storageCostUnit")
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_free_to_join(self):
|
||||||
|
return not self.is_paid_relay or self.cost_to_join == 0
|
||||||
|
|
||||||
|
|
||||||
class WalletSpec(Spec):
|
class WalletSpec(Spec):
|
||||||
wallet = Field("")
|
wallet = Field("")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue