Documentation
¶
Index ¶
- Variables
- func BlockchainFromStrings(blockchainString, nodeString string) (blockchain BlockchainProvider, node BlockchainNodeProvider, err error)
- type BlockchainNodeProvider
- type BlockchainProvider
- type ContractDeploymentResult
- type DatabaseSelection
- type DeployedContract
- type GitHubRelease
- type InitOptions
- type ManifestEntry
- type Member
- type PullOptions
- type ReleaseChannelSelection
- type Stack
- type StackState
- type StartOptions
- type TokenProvider
- type TokenProviders
- type VersionManifest
Constants ¶
This section is empty.
Variables ¶
View Source
var BlockchainNodeProviderStrings = []string{"geth", "besu", "remote-rpc"}
View Source
var BlockchainProviderStrings = []string{"ethereum", "fabric", "corda"}
View Source
var DBSelectionStrings = []string{"postgres", "sqlite3"}
View Source
var ReleaseChannelSelectionStrings = []string{"stable", "rc", "beta", "alpha", "head"}
View Source
var ValidTokenProviders = []TokenProvider{NilTokens, ERC1155, ERC20_ERC721}
Functions ¶
func BlockchainFromStrings ¶ added in v1.0.2
func BlockchainFromStrings(blockchainString, nodeString string) (blockchain BlockchainProvider, node BlockchainNodeProvider, err error)
Types ¶
type BlockchainNodeProvider ¶ added in v1.0.2
type BlockchainNodeProvider int
const ( GoEthereum BlockchainNodeProvider = iota HyperledgerBesu RemoteRPC )
func (BlockchainNodeProvider) String ¶ added in v1.0.2
func (blockchainNodeProvider BlockchainNodeProvider) String() string
type BlockchainProvider ¶ added in v0.0.47
type BlockchainProvider int
const ( Ethereum BlockchainProvider = iota HyperledgerFabric Corda )
func (BlockchainProvider) String ¶ added in v0.0.47
func (blockchainProvider BlockchainProvider) String() string
type ContractDeploymentResult ¶ added in v1.0.0
type ContractDeploymentResult struct {
Message string
DeployedContract *DeployedContract
}
type DatabaseSelection ¶ added in v0.0.47
type DatabaseSelection int
const ( PostgreSQL DatabaseSelection = iota SQLite3 )
func DatabaseSelectionFromString ¶ added in v0.0.47
func DatabaseSelectionFromString(s string) (DatabaseSelection, error)
func (DatabaseSelection) String ¶ added in v0.0.47
func (db DatabaseSelection) String() string
type DeployedContract ¶ added in v0.0.47
type DeployedContract struct {
Name string `json:"name"`
Location interface{} `json:"location"`
}
type GitHubRelease ¶ added in v0.0.34
type GitHubRelease struct {
TagName string `json:"tag_name,omitempty"`
}
type InitOptions ¶ added in v0.0.47
type InitOptions struct {
FireFlyBasePort int
ServicesBasePort int
DatabaseSelection DatabaseSelection
Verbose bool
ExternalProcesses int
OrgNames []string
NodeNames []string
BlockchainProvider BlockchainProvider
BlockchainNodeProvider BlockchainNodeProvider
TokenProviders TokenProviders
FireFlyVersion string
ManifestPath string
PrometheusEnabled bool
PrometheusPort int
SandboxEnabled bool
FFTMEnabled bool
ExtraCoreConfigPath string
ExtraEthconnectConfigPath string
ExtraFFTMConfigPath string
BlockPeriod int
ContractAddress string
RemoteNodeURL string
ChainID int64
DisableTokenFactories bool
RequestTimeout int
ReleaseChannel ReleaseChannelSelection
}
type ManifestEntry ¶ added in v0.0.34
type ManifestEntry struct {
Image string `json:"image,omitempty"`
Local bool `json:"local,omitempty"`
Tag string `json:"tag,omitempty"`
SHA string `json:"sha,omitempty"`
}
func (*ManifestEntry) GetDockerImageString ¶ added in v0.0.34
func (m *ManifestEntry) GetDockerImageString() string
type Member ¶
type Member struct {
ID string `json:"id,omitempty"`
Index *int `json:"index,omitempty"`
Account interface{} `json:"account,omitempty"`
ExposedFireflyPort int `json:"exposedFireflyPort,omitempty"`
ExposedFireflyAdminPort int `json:"exposedFireflyAdminPort,omitempty"`
ExposedFireflyMetricsPort int `json:"exposedFireflyMetricsPort,omitempty"`
ExposedConnectorPort int `json:"exposedConnectorPort,omitempty"`
ExposedDatabasePort int `json:"exposedPostgresPort,omitempty"`
ExposedDataexchangePort int `json:"exposedDataexchangePort,omitempty"`
ExposedIPFSApiPort int `json:"exposedIPFSApiPort,omitempty"`
ExposedIPFSGWPort int `json:"exposedIPFSGWPort,omitempty"`
ExposedUIPort int `json:"exposedUiPort,omitempty"`
ExposedSandboxPort int `json:"exposedSandboxPort,omitempty"`
ExposedFFTMPort int `json:"exposedFFTMPort,omitempty"`
ExposedTokensPorts []int `json:"exposedTokensPorts,omitempty"`
External bool `json:"external,omitempty"`
OrgName string `json:"orgName,omitempty"`
NodeName string `json:"nodeName,omitempty"`
}
type PullOptions ¶ added in v0.0.47
type PullOptions struct {
Retries int
}
type ReleaseChannelSelection ¶ added in v1.0.2
type ReleaseChannelSelection int
const ( Stable ReleaseChannelSelection = iota Alpha Beta RC )
func ReleaseChannelSelectionFromString ¶ added in v1.0.2
func ReleaseChannelSelectionFromString(s string) (ReleaseChannelSelection, error)
func (ReleaseChannelSelection) String ¶ added in v1.0.2
func (rc ReleaseChannelSelection) String() string
type Stack ¶
type Stack struct {
Name string `json:"name,omitempty"`
Members []*Member `json:"members,omitempty"`
SwarmKey string `json:"swarmKey,omitempty"`
ExposedBlockchainPort int `json:"exposedBlockchainPort,omitempty"`
Database string `json:"database"`
BlockchainProvider string `json:"blockchainProvider"`
BlockchainNodeProvider string `json:"blockchainNodeProvider"`
TokenProviders TokenProviders `json:"tokenProviders"`
VersionManifest *VersionManifest `json:"versionManifest,omitempty"`
PrometheusEnabled bool `json:"prometheusEnabled,omitempty"`
SandboxEnabled bool `json:"sandboxEnabled,omitempty"`
FFTMEnabled bool `json:"fftmEnabled,omitempty"`
ExposedPrometheusPort int `json:"exposedPrometheusPort,omitempty"`
ContractAddress string `json:"contractAddress,omitempty"`
ChainIDPtr *int64 `json:"chainID,omitempty"`
RemoteNodeURL string `json:"remoteNodeURL,omitempty"`
DisableTokenFactories bool `json:"disableTokenFactories,omitempty"`
RequestTimeout int `json:"requestTimeout,omitempty"`
InitDir string `json:"-"`
RuntimeDir string `json:"-"`
StackDir string `json:"-"`
State *StackState `json:"-"`
}
type StackState ¶ added in v0.0.47
type StackState struct {
DeployedContracts []*DeployedContract `json:"deployedContracts"`
Accounts []interface{} `json:"accounts"`
}
type StartOptions ¶ added in v0.0.47
type StartOptions struct {
NoRollback bool
}
type TokenProvider ¶ added in v0.0.42
type TokenProvider string
const ( NilTokens TokenProvider = "none" ERC1155 TokenProvider = "erc1155" ERC20_ERC721 TokenProvider = "erc20_erc721" )
type TokenProviders ¶ added in v0.0.42
type TokenProviders []TokenProvider
func TokenProvidersFromStrings ¶ added in v0.0.47
func TokenProvidersFromStrings(strTokens []string) (tps TokenProviders, err error)
func (TokenProviders) Strings ¶ added in v0.0.42
func (tps TokenProviders) Strings() []string
type VersionManifest ¶ added in v0.0.34
type VersionManifest struct {
FireFly *ManifestEntry `json:"firefly,omitempty"`
Ethconnect *ManifestEntry `json:"ethconnect"`
Fabconnect *ManifestEntry `json:"fabconnect"`
DataExchange *ManifestEntry `json:"dataexchange-https"`
TokensERC1155 *ManifestEntry `json:"tokens-erc1155"`
TokensERC20ERC721 *ManifestEntry `json:"tokens-erc20-erc721"`
}
func (*VersionManifest) Entries ¶ added in v0.0.35
func (m *VersionManifest) Entries() []*ManifestEntry
Click to show internal directories.
Click to hide internal directories.