@@ -4,16 +4,12 @@ import { RecordEnvelope } from '@libp2p/peer-record'
4
4
import { type Multiaddr , multiaddr } from '@multiformats/multiaddr'
5
5
import { pbStream , type ProtobufStream } from 'it-protobuf-stream'
6
6
import pDefer from 'p-defer'
7
- import { object , number , boolean } from 'yup'
7
+ import { object , number } from 'yup'
8
8
import {
9
9
CIRCUIT_PROTO_CODE ,
10
- DEFAULT_DURATION_LIMIT ,
11
10
DEFAULT_HOP_TIMEOUT ,
12
11
DEFAULT_MAX_INBOUND_STREAMS ,
13
12
DEFAULT_MAX_OUTBOUND_STREAMS ,
14
- DEFAULT_MAX_RESERVATION_CLEAR_INTERVAL ,
15
- DEFAULT_MAX_RESERVATION_STORE_SIZE ,
16
- DEFAULT_MAX_RESERVATION_TTL ,
17
13
MAX_CONNECTIONS ,
18
14
RELAY_SOURCE_TAG ,
19
15
RELAY_V2_HOP_CODEC ,
@@ -22,7 +18,7 @@ import {
22
18
import { HopMessage , type Reservation , Status , StopMessage } from '../pb/index.js'
23
19
import { createLimitedRelay } from '../utils.js'
24
20
import { AdvertService , type AdvertServiceComponents , type AdvertServiceInit } from './advert-service.js'
25
- import { ReservationStore , type ReservationStoreInit } from './reservation-store.js'
21
+ import { ReservationStore , reservationStoreConfigValidator , type ReservationStoreInit } from './reservation-store.js'
26
22
import { ReservationVoucherRecord } from './reservation-voucher.js'
27
23
import type { CircuitRelayService , RelayReservation } from '../index.js'
28
24
import type { ComponentLogger , Logger , Connection , Stream , ConnectionGater , PeerId , PeerStore , Startable } from '@libp2p/interface'
@@ -95,13 +91,7 @@ export interface RelayServerEvents {
95
91
96
92
const configValidator = object ( {
97
93
hopTimeout : number ( ) . integer ( ) . min ( 0 ) . default ( DEFAULT_HOP_TIMEOUT ) ,
98
- reservations : object ( {
99
- maxReservations : number ( ) . integer ( ) . min ( 0 ) . default ( DEFAULT_MAX_RESERVATION_STORE_SIZE ) ,
100
- reservationClearInterval : number ( ) . integer ( ) . min ( 0 ) . default ( DEFAULT_MAX_RESERVATION_CLEAR_INTERVAL ) ,
101
- applyDefaultLimit : boolean ( ) . default ( false ) ,
102
- reservationTtl : number ( ) . integer ( ) . min ( 0 ) . default ( DEFAULT_MAX_RESERVATION_TTL ) ,
103
- defaultDurationLimit : number ( ) . integer ( ) . min ( 0 ) . default ( DEFAULT_DURATION_LIMIT )
104
- } ) ,
94
+ reservations : reservationStoreConfigValidator ,
105
95
maxInboundHopStreams : number ( ) . integer ( ) . min ( 0 ) . default ( DEFAULT_MAX_INBOUND_STREAMS ) ,
106
96
maxOutboundHopStreams : number ( ) . integer ( ) . min ( 0 ) . default ( DEFAULT_MAX_OUTBOUND_STREAMS ) ,
107
97
maxOutboundStopStreams : number ( ) . integer ( ) . min ( 0 ) . default ( MAX_CONNECTIONS )
0 commit comments