Documentation ¶
Index ¶
Constants ¶
View Source
const ( // TokensConfigName is the user-supplied name for this token type TokensConfigName = "name" // TokensConfigConnector is the connector plugin used for this token type TokensConfigConnector = "connector" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Callbacks ¶
type Callbacks interface { // TokensTxUpdate notifies firefly of an update to this plugin's operation within a transaction. // Only success/failure and errorMessage (for errors) are modeled. // opOutput can be used to add opaque protocol specific JSON from the plugin (protocol transaction ID etc.) // Note this is an optional hook information, and stored separately to the confirmation of the actual event that was being submitted/sequenced. // Only the party submitting the transaction will see this data. // // Error should will only be returned in shutdown scenarios TokensTxUpdate(plugin Plugin, txTrackingID string, txState fftypes.OpStatus, errorMessage string, opOutput fftypes.JSONObject) error // TokenPoolCreated notifies on the creation of a new token pool, which might have been // submitted by us, or by any other authorized party in the network. // // Error should will only be returned in shutdown scenarios TokenPoolCreated(plugin Plugin, pool *fftypes.TokenPool, signingIdentity string, protocolTxID string, additionalInfo fftypes.JSONObject) error }
Callbacks is the interface provided to the tokens plugin, to allow it to pass events back to firefly.
Events must be delivered sequentially, such that event 2 is not delivered until the callback invoked for event 1 has completed. However, it does not matter if these events are workload balance between the firefly core cluster instances of the node.
type Capabilities ¶
type Capabilities struct { }
Capabilities the supported featureset of the tokens interface implemented by the plugin, with the specified config
type Plugin ¶
type Plugin interface { fftypes.Named // InitPrefix initializes the set of configuration options that are valid, with defaults. Called on all plugins. InitPrefix(prefix config.PrefixArray) // Init initializes the plugin, with configuration // Returns the supported featureset of the interface Init(ctx context.Context, name string, prefix config.Prefix, callbacks Callbacks) error // Blockchain interface must not deliver any events until start is called Start() error // Capabilities returns capabilities - not called until after Init Capabilities() *Capabilities // CreateTokenPool creates a new (fungible or non-fungible) pool of tokens // The returned tracking ID will be used to correlate with any subsequent transaction tracking updates CreateTokenPool(ctx context.Context, identity *fftypes.Identity, pool *fftypes.TokenPool) error }
Plugin is the interface implemented by each tokens plugin
Click to show internal directories.
Click to hide internal directories.