@@ -250,9 +250,15 @@ func NewBee(
250250 }
251251 }(b )
252252
253- if o .ReserveCapacityDoubling < 0 || o .ReserveCapacityDoubling > 1 {
253+ if ! o .FullNodeMode && o .ReserveCapacityDoubling != 0 {
254+ return nil , fmt .Errorf ("reserve capacity doubling is only allowed for full nodes" )
255+ }
256+
257+ const maxAllowedDoubling = 1
258+ if o .ReserveCapacityDoubling < 0 || o .ReserveCapacityDoubling > maxAllowedDoubling {
254259 return nil , fmt .Errorf ("config reserve capacity doubling has to be between default: 0 and maximum: 1" )
255260 }
261+ var shallowReceiptTolerance = maxAllowedDoubling - o .ReserveCapacityDoubling
256262
257263 reserveCapacity := (1 << o .ReserveCapacityDoubling ) * storer .DefaultReserveCapacity
258264
@@ -723,7 +729,7 @@ func NewBee(
723729 Batchstore : batchStore ,
724730 StateStore : stateStore ,
725731 RadiusSetter : kad ,
726- WarmupDuration : o . WarmupTime ,
732+ WarmupDuration : warmupTime ,
727733 Logger : logger ,
728734 Tracer : tracer ,
729735 CacheMinEvictCount : cacheMinEvictCount ,
@@ -955,7 +961,7 @@ func NewBee(
955961 }
956962 }
957963
958- pushSyncProtocol := pushsync .New (swarmAddress , networkID , nonce , p2ps , localStore , waitNetworkRFunc , kad , o .FullNodeMode && ! o .BootnodeMode , pssService .TryUnwrap , gsocService .Handle , validStamp , logger , acc , pricer , signer , tracer , warmupTime )
964+ pushSyncProtocol := pushsync .New (swarmAddress , networkID , nonce , p2ps , localStore , waitNetworkRFunc , kad , o .FullNodeMode && ! o .BootnodeMode , pssService .TryUnwrap , gsocService .Handle , validStamp , logger , acc , pricer , signer , tracer , warmupTime , uint8 ( shallowReceiptTolerance ) )
959965 b .pushSyncCloser = pushSyncProtocol
960966
961967 // set the pushSyncer in the PSS
@@ -964,7 +970,7 @@ func NewBee(
964970 retrieval := retrieval .New (swarmAddress , waitNetworkRFunc , localStore , p2ps , kad , logger , acc , pricer , tracer , o .RetrievalCaching )
965971 localStore .SetRetrievalService (retrieval )
966972
967- pusherService := pusher .New (networkID , localStore , pushSyncProtocol , validStamp , logger , warmupTime , pusher .DefaultRetryCount )
973+ pusherService := pusher .New (networkID , localStore , pushSyncProtocol , batchStore , logger , warmupTime , pusher .DefaultRetryCount )
968974 b .pusherCloser = pusherService
969975
970976 pusherService .AddFeed (localStore .PusherFeed ())
0 commit comments