@@ -26,14 +26,15 @@ import (
2626// Driver contains the non-static logic of the fabtoken driver (including services).
2727type Driver struct {
2828 BaseWalletServiceFactory
29- metricsProvider cdriver.MetricsProvider
30- tracerProvider cdriver.TracerProvider
31- configService cdriver.ConfigService
32- storageProvider cdriver.StorageProvider
33- identityProvider cdriver.IdentityProvider
34- endpointService cdriver.NetworkBinderService
35- networkProvider cdriver.NetworkProvider
36- vaultProvider cdriver.VaultProvider
29+ metricsProvider cdriver.MetricsProvider
30+ tracerProvider cdriver.TracerProvider
31+ configService cdriver.ConfigService
32+ storageProvider cdriver.StorageProvider
33+ identityProvider cdriver.IdentityProvider
34+ endpointService cdriver.NetworkBinderService
35+ networkProvider cdriver.NetworkProvider
36+ vaultProvider cdriver.VaultProvider
37+ resourceLimitsProvider driver.ResourceLimitsProvider
3738}
3839
3940// NewTokenDriver returns a new factory for the fabtoken driver.
@@ -46,6 +47,7 @@ func NewTokenDriver(
4647 endpointService cdriver.NetworkBinderService ,
4748 networkProvider cdriver.NetworkProvider ,
4849 vaultProvider cdriver.VaultProvider ,
50+ resourceLimitsProvider driver.ResourceLimitsProvider ,
4951) core.NamedFactory [driver.Driver ] {
5052 return core.NamedFactory [driver.Driver ]{
5153 Name : core .DriverIdentifier (v1setup .FabTokenDriverName , 1 ),
@@ -58,6 +60,7 @@ func NewTokenDriver(
5860 endpointService ,
5961 networkProvider ,
6062 vaultProvider ,
63+ resourceLimitsProvider ,
6164 ),
6265 }
6366}
@@ -71,16 +74,18 @@ func newTokenDriver(
7174 endpointService cdriver.NetworkBinderService ,
7275 networkProvider cdriver.NetworkProvider ,
7376 vaultProvider cdriver.VaultProvider ,
77+ resourceLimitsProvider driver.ResourceLimitsProvider ,
7478) * Driver {
7579 return & Driver {
76- metricsProvider : metricsProvider ,
77- tracerProvider : tracerProvider ,
78- configService : configService ,
79- storageProvider : storageProvider ,
80- identityProvider : identityProvider ,
81- endpointService : endpointService ,
82- networkProvider : networkProvider ,
83- vaultProvider : vaultProvider ,
80+ metricsProvider : metricsProvider ,
81+ tracerProvider : tracerProvider ,
82+ configService : configService ,
83+ storageProvider : storageProvider ,
84+ identityProvider : identityProvider ,
85+ endpointService : endpointService ,
86+ networkProvider : networkProvider ,
87+ vaultProvider : vaultProvider ,
88+ resourceLimitsProvider : resourceLimitsProvider ,
8489 }
8590}
8691
@@ -155,11 +160,15 @@ func (d *Driver) NewTokenService(tmsID driver.TMSID, publicParams []byte) (drive
155160 if err != nil {
156161 return nil , errors .Wrapf (err , "failed to initialize token service for [%s:%s]" , tmsID .Network , tmsID .Namespace )
157162 }
163+ limits , err := d .resourceLimitsProvider .ResourceLimits ()
164+ if err != nil {
165+ return nil , errors .Wrapf (err , "failed resolving validator resource limits" )
166+ }
158167 validator := validator .NewValidator (
159168 logger ,
160169 publicParamsManager .PublicParams (),
161170 deserializer ,
162- driver . DefaultResourceLimits () ,
171+ limits ,
163172 nil ,
164173 nil ,
165174 nil ,
0 commit comments