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.