Skip to content

Commit 27dd92e

Browse files
Simplified channel provider signatures
Signed-off-by: Alexandros Filios <[email protected]>
1 parent 3dc043f commit 27dd92e

File tree

15 files changed

+81
-174
lines changed

15 files changed

+81
-174
lines changed

docs/fabric/fabricdev/core/fabricdev/channelprovider.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ func (p *provider) NewChannel(nw driver.FabricNetworkService, channelName string
104104
return nil, err
105105
}
106106

107-
vault, err := p.newVault(channelName, nw.ConfigService(), vaultStore, p.metricsProvider, p.tracerProvider)
107+
vault, err := p.newVault(channelName, nw.ConfigService(), vaultStore)
108108
if err != nil {
109109
return nil, err
110110
}
@@ -186,7 +186,6 @@ func (p *provider) NewChannel(nw driver.FabricNetworkService, channelName string
186186
nw.ConfigService(),
187187
peerService,
188188
ledgerService,
189-
channelConfig.CommitterWaitForEventTimeout(),
190189
&vaultDeliveryWrapper{vaultStore: vaultStore},
191190
nw.TransactionManager(),
192191
func(ctx context.Context, block *common.Block) (bool, error) {

docs/fabric/fabricdev/core/fabricdev/driver/provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func NewProvider(
8080
tracerProvider,
8181
metricsProvider,
8282
Drivers,
83-
func(_ string, configService fdriver.ConfigService, vaultStore cdriver.VaultStore, metricsProvider metrics.Provider, tracerProvider trace.TracerProvider) (*vault2.Vault, error) {
83+
func(_ string, configService fdriver.ConfigService, vaultStore cdriver.VaultStore) (*vault2.Vault, error) {
8484
cachedVault := vault.NewCachedVault(vaultStore, configService.VaultTXStoreCacheSize())
8585
return vault3.NewVault(cachedVault, metricsProvider, tracerProvider), nil
8686
},

platform/fabric/core/generic/channelprovider.go

Lines changed: 31 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ package generic
88

99
import (
1010
"context"
11-
"time"
1211

1312
driver3 "github.com/hyperledger-labs/fabric-smart-client/platform/common/driver"
1413
"github.com/hyperledger-labs/fabric-smart-client/platform/fabric/core/generic/chaincode"
@@ -22,21 +21,16 @@ import (
2221
"github.com/hyperledger-labs/fabric-smart-client/platform/fabric/core/generic/vault"
2322
"github.com/hyperledger-labs/fabric-smart-client/platform/fabric/driver"
2423
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/db/driver/multiplexed"
25-
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/events"
2624
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/hash"
27-
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/metrics"
2825
vault2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/storage/vault"
2926
"github.com/hyperledger/fabric-protos-go/common"
3027
"github.com/pkg/errors"
31-
"go.opentelemetry.io/otel/trace"
3228
)
3329

3430
type VaultConstructor = func(
3531
channelName string,
3632
configService driver.ConfigService,
3733
vaultStore driver3.VaultStore,
38-
metricsProvider metrics.Provider,
39-
tracerProvider trace.TracerProvider,
4034
) (*vault.Vault, error)
4135

4236
type LedgerConstructor func(
@@ -55,106 +49,74 @@ type RWSetLoaderConstructor func(
5549

5650
type CommitterConstructor func(
5751
nw driver.FabricNetworkService,
58-
channelConfig driver.ChannelConfig,
52+
channel string,
5953
vault driver.Vault,
6054
envelopeService driver.EnvelopeService,
6155
ledger driver.Ledger,
6256
rwsetLoaderService driver.RWSetLoader,
63-
eventsPublisher events.Publisher,
6457
channelMembershipService *membership.Service,
6558
fabricFinality committer.FabricFinality,
66-
dependencyResolver committer.DependencyResolver,
6759
quiet bool,
68-
listenerManager driver.ListenerManager,
69-
tracerProvider trace.TracerProvider,
70-
metricsProvider metrics.Provider,
7160
) (CommitterService, error)
7261

7362
type DeliveryConstructor func(
63+
nw driver.FabricNetworkService,
7464
channel string,
75-
channelConfig driver.ChannelConfig,
76-
hasher hash.Hasher,
77-
networkName string,
78-
localMembership driver.LocalMembership,
79-
configService driver.ConfigService,
8065
peerManager delivery.Services,
8166
ledger driver.Ledger,
82-
waitForEventTimeout time.Duration,
8367
vault delivery.Vault,
84-
transactionManager driver.TransactionManager,
8568
callback driver.BlockCallback,
86-
tracerProvider trace.TracerProvider,
87-
metricsProvider metrics.Provider,
88-
acceptedHeaderTypes []common.HeaderType,
8969
) (DeliveryService, error)
9070

9171
type ChannelProvider interface {
9272
NewChannel(nw driver.FabricNetworkService, name string, quiet bool) (driver.Channel, error)
9373
}
9474

9575
type provider struct {
96-
configProvider config.Provider
97-
envelopeKVS driver.EnvelopeStore
98-
metadataKVS driver.MetadataStore
99-
endorserTxKVS driver.EndorseTxStore
100-
publisher events.Publisher
101-
hasher hash.Hasher
102-
newVault VaultConstructor
103-
tracerProvider trace.TracerProvider
104-
metricsProvider metrics.Provider
105-
dependencyResolver committer.DependencyResolver
106-
drivers multiplexed.Driver
107-
channelConfigProvider driver.ChannelConfigProvider
108-
listenerManagerProvider driver.ListenerManagerProvider
109-
newLedger LedgerConstructor
110-
newRWSetLoader RWSetLoaderConstructor
111-
newCommitter CommitterConstructor
112-
newDelivery DeliveryConstructor
113-
useFilteredDelivery bool
114-
acceptedHeaderTypes []common.HeaderType
76+
configProvider config.Provider
77+
envelopeKVS driver.EnvelopeStore
78+
metadataKVS driver.MetadataStore
79+
endorserTxKVS driver.EndorseTxStore
80+
hasher hash.Hasher
81+
newVault VaultConstructor
82+
drivers multiplexed.Driver
83+
channelConfigProvider driver.ChannelConfigProvider
84+
newLedger LedgerConstructor
85+
newRWSetLoader RWSetLoaderConstructor
86+
newCommitter CommitterConstructor
87+
newDelivery DeliveryConstructor
88+
useFilteredDelivery bool
11589
}
11690

11791
func NewChannelProvider(
11892
configProvider config.Provider,
11993
envelopeKVS driver.EnvelopeStore,
12094
metadataKVS driver.MetadataStore,
12195
endorserTxKVS driver.EndorseTxStore,
122-
publisher events.Publisher,
12396
hasher hash.Hasher,
124-
tracerProvider trace.TracerProvider,
125-
metricsProvider metrics.Provider,
12697
drivers multiplexed.Driver,
12798
newVault VaultConstructor,
12899
channelConfigProvider driver.ChannelConfigProvider,
129-
listenerManagerProvider driver.ListenerManagerProvider,
130-
dependencyResolver committer.DependencyResolver,
131100
newLedger LedgerConstructor,
132101
newRWSetLoader RWSetLoaderConstructor,
133102
newCommitter CommitterConstructor,
134103
newDelivery DeliveryConstructor,
135104
useFilteredDelivery bool,
136-
acceptedHeaderTypes []common.HeaderType,
137105
) *provider {
138106
return &provider{
139-
configProvider: configProvider,
140-
envelopeKVS: envelopeKVS,
141-
metadataKVS: metadataKVS,
142-
endorserTxKVS: endorserTxKVS,
143-
publisher: publisher,
144-
hasher: hasher,
145-
newVault: newVault,
146-
tracerProvider: tracerProvider,
147-
metricsProvider: metricsProvider,
148-
drivers: drivers,
149-
channelConfigProvider: channelConfigProvider,
150-
listenerManagerProvider: listenerManagerProvider,
151-
dependencyResolver: dependencyResolver,
152-
newLedger: newLedger,
153-
newRWSetLoader: newRWSetLoader,
154-
newCommitter: newCommitter,
155-
newDelivery: newDelivery,
156-
useFilteredDelivery: useFilteredDelivery,
157-
acceptedHeaderTypes: acceptedHeaderTypes,
107+
configProvider: configProvider,
108+
envelopeKVS: envelopeKVS,
109+
metadataKVS: metadataKVS,
110+
endorserTxKVS: endorserTxKVS,
111+
hasher: hasher,
112+
newVault: newVault,
113+
drivers: drivers,
114+
channelConfigProvider: channelConfigProvider,
115+
newLedger: newLedger,
116+
newRWSetLoader: newRWSetLoader,
117+
newCommitter: newCommitter,
118+
newDelivery: newDelivery,
119+
useFilteredDelivery: useFilteredDelivery,
158120
}
159121
}
160122

@@ -170,7 +132,7 @@ func (p *provider) NewChannel(nw driver.FabricNetworkService, channelName string
170132
return nil, err
171133
}
172134

173-
vault, err := p.newVault(channelName, nw.ConfigService(), vaultStore, p.metricsProvider, p.tracerProvider)
135+
vault, err := p.newVault(channelName, nw.ConfigService(), vaultStore)
174136
if err != nil {
175137
return nil, err
176138
}
@@ -234,19 +196,14 @@ func (p *provider) NewChannel(nw driver.FabricNetworkService, channelName string
234196

235197
committerService, err := p.newCommitter(
236198
nw,
237-
channelConfig,
199+
channelName,
238200
vault,
239201
envelopeService,
240202
ledgerService,
241203
rwSetLoaderService,
242-
p.publisher,
243204
channelMembershipService,
244205
fabricFinality,
245-
p.dependencyResolver,
246206
quiet,
247-
p.listenerManagerProvider.NewManager(),
248-
p.tracerProvider,
249-
p.metricsProvider,
250207
)
251208
if err != nil {
252209
return nil, errors.WithMessagef(err, "failed creating committer for channel [%s]", channelName)
@@ -258,24 +215,15 @@ func (p *provider) NewChannel(nw driver.FabricNetworkService, channelName string
258215

259216
// Delivery
260217
deliveryService, err := p.newDelivery(
218+
nw,
261219
channelName,
262-
channelConfig,
263-
p.hasher,
264-
nw.Name(),
265-
nw.LocalMembership(),
266-
nw.ConfigService(),
267220
peerService,
268221
ledgerService,
269-
channelConfig.CommitterWaitForEventTimeout(),
270222
&vaultDeliveryWrapper{vaultStore: vaultStore},
271-
nw.TransactionManager(),
272223
func(ctx context.Context, block *common.Block) (bool, error) {
273224
// commit the block, if an error occurs then retry
274225
return false, committerService.Commit(ctx, block)
275226
},
276-
p.tracerProvider,
277-
p.metricsProvider,
278-
p.acceptedHeaderTypes,
279227
)
280228
if err != nil {
281229
return nil, err

platform/fabric/core/generic/delivery/service.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ func NewService(
4848
configService driver.ConfigService,
4949
peerManager Services,
5050
ledger driver.Ledger,
51-
waitForEventTimeout time.Duration,
5251
vault Vault,
5352
transactionManager driver.TransactionManager,
5453
callback driver.BlockCallback,
@@ -84,7 +83,7 @@ func NewService(
8483
ConfigService: configService,
8584
PeerManager: peerManager,
8685
Ledger: ledger,
87-
waitForEventTimeout: waitForEventTimeout,
86+
waitForEventTimeout: channelConfig.CommitterWaitForEventTimeout(),
8887
deliveryService: deliveryService,
8988
transactionManager: transactionManager,
9089
tracerProvider: tracerProvider,

platform/fabric/core/generic/driver/provider.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
vdriver "github.com/hyperledger-labs/fabric-smart-client/platform/view/driver"
2121
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/kvs"
2222
"github.com/hyperledger-labs/fabric-smart-client/platform/view/services/metrics"
23-
"go.opentelemetry.io/otel/trace"
2423
)
2524

2625
var logger = logging.MustGetLogger()
@@ -44,7 +43,6 @@ func NewProvider(
4443
signerKVS driver.SignerInfoStore,
4544
auditInfoKVS driver.AuditInfoStore,
4645
kvss *kvs.KVS,
47-
tracerProvider trace.TracerProvider,
4846
) *Provider {
4947
deserializerManager := sig.NewMultiplexDeserializer()
5048
sigService := sig.NewService(deserializerManager, auditInfoKVS, signerKVS)

0 commit comments

Comments
 (0)