mirror of
https://github.com/Cameri/nostream.git
synced 2025-03-28 18:52:10 +01:00
* chore: hide powered by zebedee if payment processor is not * chore: add nodeless as payments processor to settings * fix: bad content type on zebedee callback req handler * chore(release): 1.23.0 [skip ci] # [1.23.0](https://github.com/Cameri/nostream/compare/v1.22.6...v1.23.0) (2023-05-12) ### Bug Fixes * add SECRET as env variable ([#298](https://github.com/Cameri/nostream/issues/298)) ([58a1254](58a12546f0
)) * invoice auto marked as paid ([be6d6f1](be6d6f1454
)) * issues with invoices ([#271](https://github.com/Cameri/nostream/issues/271)) ([e1561e7](e1561e78fd
)) ### Features * add LNURL processor ([#202](https://github.com/Cameri/nostream/issues/202)) ([f237400](f23740073f
)) * allow lightning zap receipts on paid relays ([#303](https://github.com/Cameri/nostream/issues/303)) ([14bc96f](14bc96f516
)) * feat: implement nodeless payments processor * docs: add accepting payments section * chore: validate nodeless webhook secret * chore: hide powered-by-zebedee for non-zebedee processors --------- Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>
161 lines
3.8 KiB
YAML
Executable File
161 lines
3.8 KiB
YAML
Executable File
info:
|
|
relay_url: wss://nostream.your-domain.com
|
|
name: nostream.your-domain.com
|
|
description: A nostr relay written in Typescript.
|
|
pubkey: replace-with-your-pubkey-in-hex
|
|
contact: mailto:operator@your-domain.com
|
|
payments:
|
|
enabled: false
|
|
processor: zebedee
|
|
feeSchedules:
|
|
admission:
|
|
- enabled: false
|
|
description: Admission fee charged per public key in msats (1000 msats = 1 satoshi)
|
|
amount: 1000000
|
|
whitelists:
|
|
pubkeys:
|
|
- replace-with-your-pubkey-in-hex
|
|
event_kinds:
|
|
- 9735 # Nip-57 Lightning Zap Receipts
|
|
paymentsProcessors:
|
|
zebedee:
|
|
baseURL: https://api.zebedee.io/
|
|
callbackBaseURL: https://nostream.your-domain.com/callbacks/zebedee
|
|
ipWhitelist:
|
|
- "3.225.112.64"
|
|
- "::ffff:3.225.112.64"
|
|
lnbits:
|
|
baseURL: https://lnbits.your-domain.com/
|
|
callbackBaseURL: https://nostream.your-domain.com/callbacks/lnbits
|
|
lnurl:
|
|
invoiceURL: https://getalby.com/lnurlp/your-username
|
|
nodeless:
|
|
baseURL: https://nodeless.io
|
|
storeId: your-nodeless-io-store-id
|
|
network:
|
|
maxPayloadSize: 524288
|
|
# Comment the next line if using CloudFlare proxy
|
|
remoteIpHeader: x-forwarded-for
|
|
# Uncomment the next line if using CloudFlare proxy
|
|
# remoteIpHeader: cf-connecting-ip
|
|
workers:
|
|
count: 0
|
|
mirroring:
|
|
static: []
|
|
limits:
|
|
invoice:
|
|
rateLimits:
|
|
- period: 60000
|
|
rate: 12
|
|
- period: 3600000
|
|
rate: 30
|
|
ipWhitelist:
|
|
- "::1"
|
|
- "10.10.10.1"
|
|
- "::ffff:10.10.10.1"
|
|
connection:
|
|
rateLimits:
|
|
- period: 1000
|
|
rate: 12
|
|
- period: 60000
|
|
rate: 48
|
|
ipWhitelist:
|
|
- "::1"
|
|
- "10.10.10.1"
|
|
- "::ffff:10.10.10.1"
|
|
event:
|
|
eventId:
|
|
minLeadingZeroBits: 0
|
|
kind:
|
|
whitelist: []
|
|
blacklist: []
|
|
pubkey:
|
|
minBalance: 0
|
|
minLeadingZeroBits: 0
|
|
whitelist: []
|
|
blacklist: []
|
|
createdAt:
|
|
maxPositiveDelta: 900
|
|
maxNegativeDelta: 0
|
|
content:
|
|
- description: 64 KB for event kind ranges 0-10 and 40-49
|
|
maxLength: 102400
|
|
kinds:
|
|
- - 0
|
|
- 10
|
|
- - 40
|
|
- 49
|
|
- description: 96 KB for event kind ranges 11-39 and 50-max
|
|
maxLength: 102400
|
|
kinds:
|
|
- - 11
|
|
- 39
|
|
- - 50
|
|
- 9007199254740991
|
|
rateLimits:
|
|
- description: 6 events/min for event kinds 0, 3, 40 and 41
|
|
kinds:
|
|
- 0
|
|
- 3
|
|
- 40
|
|
- 41
|
|
period: 60000
|
|
rate: 6
|
|
- description: 12 events/min for event kinds 1, 2, 4 and 42
|
|
kinds:
|
|
- 1
|
|
- 2
|
|
- 4
|
|
- 42
|
|
period: 60000
|
|
rate: 12
|
|
- description: 30 events/min for event kind ranges 5-7 and 43-49
|
|
kinds:
|
|
- - 5
|
|
- 7
|
|
- - 43
|
|
- 49
|
|
period: 60000
|
|
rate: 30
|
|
- description: 24 events/min for replaceable events and parameterized replaceable
|
|
events
|
|
kinds:
|
|
- - 10000
|
|
- 19999
|
|
- - 30000
|
|
- 39999
|
|
period: 60000
|
|
rate: 24
|
|
- description: 60 events/min for ephemeral events
|
|
kinds:
|
|
- - 20000
|
|
- 29999
|
|
period: 60000
|
|
rate: 60
|
|
- description: 720 events/hour for all events
|
|
period: 3600000
|
|
rate: 720
|
|
whitelists:
|
|
pubkeys: []
|
|
ipAddresses:
|
|
- "::1"
|
|
- "10.10.10.1"
|
|
- "::ffff:10.10.10.1"
|
|
client:
|
|
subscription:
|
|
maxSubscriptions: 10
|
|
maxFilters: 10
|
|
maxFilterValues: 2500
|
|
maxSubscriptionIdLength: 256
|
|
maxLimit: 5000
|
|
minPrefixLength: 4
|
|
message:
|
|
rateLimits:
|
|
- description: 240 raw messages/min
|
|
period: 60000
|
|
rate: 240
|
|
ipWhitelist:
|
|
- "::1"
|
|
- "10.10.10.1"
|
|
- "::ffff:10.10.10.1"
|