sdk

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 2, 2025 License: Apache-2.0 Imports: 45 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewChannelProvider

func NewChannelProvider(in struct {
	dig.In
	ConfigProvider          config.Provider
	KVS                     *kvs.KVS
	LedgerProvider          ledger.Provider
	Publisher               events.Publisher
	BlockDispatcherProvider *ledger.BlockDispatcherProvider
	Hasher                  hash.Hasher
	TracerProvider          trace.TracerProvider
	MetricsProvider         metrics.Provider
	QueryServiceProvider    queryservice.Provider
	IdentityLoaders         []identity.NamedIdentityLoader `group:"identity-loaders"`
	EndpointService         identity.EndpointService
	IdProvider              identity.ViewIdentityProvider
	EnvelopeStore           fdriver.EnvelopeStore
	MetadataStore           fdriver.MetadataStore
	EndorseTxStore          fdriver.EndorseTxStore
	Drivers                 multiplexed.Driver
},
) generic.ChannelProvider

func NewCommitter

func NewCommitter(nw fdriver.FabricNetworkService, channelConfig fdriver.ChannelConfig, vault fdriver.Vault, envelopeService fdriver.EnvelopeService, ledger fdriver.Ledger, rwsetLoaderService fdriver.RWSetLoader, eventsPublisher events.Publisher, channelMembershipService fdriver.MembershipService, fabricFinality fcommitter.FabricFinality, dependencyResolver fcommitter.DependencyResolver, quiet bool, listenerManager fdriver.ListenerManager, tracerProvider trace.TracerProvider, metricsProvider metrics.Provider) (*fcommitter.Committer, error)

func NewConfigProvider

func NewConfigProvider(p config.Provider) config.Provider

func NewDriver

func NewDriver(in struct {
	dig.In
	ConfigProvider  config.Provider
	MetricsProvider metrics.Provider
	EndpointService identity.EndpointService
	IdProvider      identity.ViewIdentityProvider
	KVS             *kvs.KVS
	SignerInfoStore driver.SignerInfoStore
	AuditInfoStore  driver.AuditInfoStore
	ChannelProvider ChannelProvider
	IdentityLoaders []identity.NamedIdentityLoader `group:"identity-loaders"`
},
) core.NamedDriver

func NewHostProvider

func NewHostProvider(
	config driver.ConfigService,
	endpointService *endpoint.Service,
	metricsProvider metrics.Provider,
	tracerProvider trace.TracerProvider,
) (host.GeneratorProvider, error)

NewHostProvider returns an instance of host.GeneratorProvider depending on the `fsc.p2p.type` configuration key.

func NewLibP2PHostProvider

func NewLibP2PHostProvider(config driver.ConfigService, endpointService *endpoint.Service, metricsProvider metrics.Provider) host.GeneratorProvider

NewLibP2PHostProvider returns a new libp2p-based host provider.

func NewRWSetLoader

func NewRWSetLoader(channel string, nw fdriver.FabricNetworkService, envelopeService fdriver.EnvelopeService, transactionService fdriver.EndorserTransactionService, vault fdriver.RWSetInspector) fdriver.RWSetLoader

func NewWebSocketHostProvider

func NewWebSocketHostProvider(config driver.ConfigService, endpointService *endpoint.Service, tracerProvider trace.TracerProvider, metricsProvider metrics.Provider) (host.GeneratorProvider, error)

NewWebSocketHostProvider returns a new websocket-based host provider whose routing is based on the FSC's endpoint.Service.

Types

type ChannelProvider

type ChannelProvider generic.ChannelProvider

type P2PCommunicationType

type P2PCommunicationType = string
const (
	FabricxDriverName                      = "fabricx"
	WebSocket         P2PCommunicationType = "websocket"
)

type SDK

type SDK struct {
	common.SDK
}

SDK extends the fabric SDK with fabricX.

func NewFrom

func NewFrom(sdk common.SDK) *SDK

func NewSDK

func NewSDK(registry services.Registry) *SDK

func (*SDK) FabricEnabled

func (p *SDK) FabricEnabled() bool

func (*SDK) Install

func (p *SDK) Install() error

func (*SDK) Start

func (p *SDK) Start(ctx context.Context) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL