Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthPlugin ¶ added in v1.1.0
type BlockchainPlugin ¶ added in v1.1.0
type BlockchainPlugin struct {
Name string
Plugin blockchain.Plugin
}
type DataExchangePlugin ¶ added in v1.1.0
type DataExchangePlugin struct {
Name string
Plugin dataexchange.Plugin
}
type DatabasePlugin ¶ added in v1.1.0
type IdentityPlugin ¶ added in v1.1.0
type Orchestrator ¶
type Orchestrator interface {
Init(ctx context.Context, cancelCtx context.CancelFunc) error
Start() error
WaitStop() // The close itself is performed by canceling the context
MultiParty() multiparty.Manager // only for multiparty
BatchManager() batch.Manager // only for multiparty
Broadcast() broadcast.Manager // only for multiparty
PrivateMessaging() privatemessaging.Manager // only for multiparty
Assets() assets.Manager
DefinitionSender() definitions.Sender
Contracts() contracts.Manager
Data() data.Manager
Events() events.EventManager
NetworkMap() networkmap.Manager
Operations() operations.Manager
// Status
GetStatus(ctx context.Context) (*core.NamespaceStatus, error)
// Subscription management
GetSubscriptions(ctx context.Context, filter database.AndFilter) ([]*core.Subscription, *database.FilterResult, error)
GetSubscriptionByID(ctx context.Context, id string) (*core.Subscription, error)
CreateSubscription(ctx context.Context, subDef *core.Subscription) (*core.Subscription, error)
CreateUpdateSubscription(ctx context.Context, subDef *core.Subscription) (*core.Subscription, error)
DeleteSubscription(ctx context.Context, id string) error
// Data Query
GetNamespace(ctx context.Context) *core.Namespace
GetTransactionByID(ctx context.Context, id string) (*core.Transaction, error)
GetTransactionOperations(ctx context.Context, id string) ([]*core.Operation, *database.FilterResult, error)
GetTransactionBlockchainEvents(ctx context.Context, id string) ([]*core.BlockchainEvent, *database.FilterResult, error)
GetTransactionStatus(ctx context.Context, id string) (*core.TransactionStatus, error)
GetTransactions(ctx context.Context, filter database.AndFilter) ([]*core.Transaction, *database.FilterResult, error)
GetMessageByID(ctx context.Context, id string) (*core.Message, error)
GetMessageByIDWithData(ctx context.Context, id string) (*core.MessageInOut, error)
GetMessages(ctx context.Context, filter database.AndFilter) ([]*core.Message, *database.FilterResult, error)
GetMessagesWithData(ctx context.Context, filter database.AndFilter) ([]*core.MessageInOut, *database.FilterResult, error)
GetMessageTransaction(ctx context.Context, id string) (*core.Transaction, error)
GetMessageEvents(ctx context.Context, id string, filter database.AndFilter) ([]*core.Event, *database.FilterResult, error)
GetMessageData(ctx context.Context, id string) (core.DataArray, error)
GetMessagesForData(ctx context.Context, dataID string, filter database.AndFilter) ([]*core.Message, *database.FilterResult, error)
GetBatchByID(ctx context.Context, id string) (*core.BatchPersisted, error)
GetBatches(ctx context.Context, filter database.AndFilter) ([]*core.BatchPersisted, *database.FilterResult, error)
GetDataByID(ctx context.Context, id string) (*core.Data, error)
GetData(ctx context.Context, filter database.AndFilter) (core.DataArray, *database.FilterResult, error)
GetDatatypeByID(ctx context.Context, id string) (*core.Datatype, error)
GetDatatypeByName(ctx context.Context, name, version string) (*core.Datatype, error)
GetDatatypes(ctx context.Context, filter database.AndFilter) ([]*core.Datatype, *database.FilterResult, error)
GetOperationByID(ctx context.Context, id string) (*core.Operation, error)
GetOperations(ctx context.Context, filter database.AndFilter) ([]*core.Operation, *database.FilterResult, error)
GetEventByID(ctx context.Context, id string) (*core.Event, error)
GetEvents(ctx context.Context, filter database.AndFilter) ([]*core.Event, *database.FilterResult, error)
GetEventsWithReferences(ctx context.Context, filter database.AndFilter) ([]*core.EnrichedEvent, *database.FilterResult, error)
GetBlockchainEventByID(ctx context.Context, id string) (*core.BlockchainEvent, error)
GetBlockchainEvents(ctx context.Context, filter database.AndFilter) ([]*core.BlockchainEvent, *database.FilterResult, error)
GetPins(ctx context.Context, filter database.AndFilter) ([]*core.Pin, *database.FilterResult, error)
// Charts
GetChartHistogram(ctx context.Context, startTime int64, endTime int64, buckets int64, tableName database.CollectionName) ([]*core.ChartHistogram, error)
// Message Routing
RequestReply(ctx context.Context, msg *core.MessageInOut) (reply *core.MessageInOut, err error)
// Network Operations
SubmitNetworkAction(ctx context.Context, action *core.NetworkAction) error
// Authorizer
Authorize(ctx context.Context, authReq *fftypes.AuthReq) error
}
Orchestrator is the main interface behind the API, implementing the actions
func NewOrchestrator ¶
type Plugins ¶ added in v1.1.0
type Plugins struct {
Blockchain BlockchainPlugin
Identity IdentityPlugin
DataExchange DataExchangePlugin
Database DatabasePlugin
Tokens []TokensPlugin
Events map[string]eventsplugin.Plugin
Auth AuthPlugin
}
type SharedStoragePlugin ¶ added in v1.1.0
type SharedStoragePlugin struct {
}
type TokensPlugin ¶ added in v1.1.0
Click to show internal directories.
Click to hide internal directories.