Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AllAdapters = wire.NewSet( ProvideProjectPath, FSSet, TemplateSet, InteractiveSet, BlockchainSet, VerificationSet, AnvilSet, ScriptAdapters, )
AllAdapters includes all adapter sets
View Source
var AnvilSet = wire.NewSet( anvil.NewManager, wire.Bind(new(usecase.AnvilManager), new(*anvil.Manager)), )
AnvilSet provides anvil-based implementations
View Source
var BlockchainSet = wire.NewSet( ProvideCastTracer, blockchain.NewCheckerAdapter, wire.Bind(new(usecase.BlockchainChecker), new(*blockchain.CheckerAdapter)), )
BlockchainSet provides blockchain-based implementations
View Source
var FSSet = wire.NewSet( deployments.NewFileRepositoryFromConfig, wire.Bind(new(usecase.DeploymentRepository), new(*deployments.FileRepository)), wire.Bind(new(usecase.DeploymentRepositoryUpdater), new(*deployments.FileRepository)), deployments.NewPruner, wire.Bind(new(usecase.DeploymentRepositoryPruner), new(*deployments.Pruner)), fs.NewFileWriterAdapter, wire.Bind(new(usecase.FileWriter), new(*fs.FileWriterAdapter)), fs.NewLocalConfigStoreAdapter, wire.Bind(new(usecase.LocalConfigRepository), new(*fs.LocalConfigStoreAdapter)), )
FSSet provides filesystem-based implementations
View Source
var InteractiveSet = wire.NewSet( interactive.NewSelectorAdapter, wire.Bind(new(usecase.ContractSelector), new(*interactive.SelectorAdapter)), wire.Bind(new(usecase.DeploymentSelector), new(*interactive.SelectorAdapter)), )
InteractiveSet provides interactive implementations
View Source
var ScriptAdapters = wire.NewSet( resolvers.NewContractResolver, wire.Bind(new(usecase.ContractResolver), new(*resolvers.ContractResolver)), contracts.NewRepository, wire.Bind(new(usecase.ContractRepository), new(*contracts.Repository)), resolvers.NewScriptResolver, wire.Bind(new(usecase.ScriptResolver), new(*resolvers.ScriptResolver)), resolvers.NewDeploymentResolver, wire.Bind(new(usecase.DeploymentResolver), new(*resolvers.DeploymentResolver)), abi.NewEventParser, wire.Bind(new(usecase.ABIParser), new(*abi.EventParser)), abi.NewABIResolver, wire.Bind(new(usecase.ABIResolver), new(*abi.ABIResolver)), resolvers.NewParameterResolver, wire.Bind(new(usecase.ParameterResolver), new(*resolvers.ParameterResolver)), forge.NewForgeAdapter, wire.Bind(new(usecase.ForgeScriptRunner), new(*forge.ForgeAdapter)), forge.NewRunResultHydrator, wire.Bind(new(usecase.RunResultHydrator), new(*forge.RunResultHydrator)), resolvers.NewLibraryResolver, wire.Bind(new(usecase.LibraryResolver), new(*resolvers.LibraryResolver)), progress.NewRunProgress, wire.Bind(new(usecase.RunProgressSink), new(*progress.RunProgress)), progress.NewComposeProgress, wire.Bind(new(usecase.ComposeSink), new(*progress.ComposeProgress)), progress.NewSpinnerProgressReporter, wire.Bind(new(usecase.ProgressSink), new(*progress.SpinnerProgressReporter)), )
ScriptAdapters provides all adapters needed for script execution
View Source
var TemplateSet = wire.NewSet( template.NewScriptGeneratorAdapter, wire.Bind(new(usecase.ScriptGenerator), new(*template.ScriptGeneratorAdapter)), )
TemplateSet provides template-based implementations
View Source
var VerificationSet = wire.NewSet( verification.NewVerifierAdapter, wire.Bind(new(usecase.ContractVerifier), new(*verification.VerifierAdapter)), )
VerificationSet provides verification-based implementations
Functions ¶
func ProvideCastTracer ¶
func ProvideCastTracer(adapter *forge.ForgeAdapter) blockchain.CastTracer
ProvideCastTracer provides a CastTracer from ForgeAdapter ForgeAdapter is provided by ScriptAdapters, this just binds it to the interface
func ProvideProjectPath ¶
func ProvideProjectPath(cfg *config.RuntimeConfig) string
ProvideProjectPath provides the project path from RuntimeConfig
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.