Documentation
¶
Index ¶
- Constants
- type BootstrapResult
- type Deploy
- func (d *Deploy) Bootstrap(ctx context.Context) (*BootstrapResult, error)
- func (d *Deploy) DeployFactProviderRegistry(ctx context.Context) (common.Address, error)
- func (d *Deploy) DeployPassport(ctx context.Context, passportFactoryAddress common.Address) (common.Address, error)
- func (d *Deploy) DeployPassportFactory(ctx context.Context, passportLogicRegistryAddress common.Address) (common.Address, error)
- func (d *Deploy) DeployPassportLogic(ctx context.Context) (common.Address, error)
- func (d *Deploy) DeployPassportLogicRegistry(ctx context.Context, passportLogicVersion string, ...) (common.Address, error)
- func (d *Deploy) UpgradePassportLogic(ctx context.Context, passportLogicVersion string, ...) (common.Address, error)
Constants ¶
const ( // PassportLogicDeployGasLimit is a gas limit to deploy only PassportLogic contract PassportLogicDeployGasLimit = 3420000 // PassportLogicRegistryDeployGasLimit is a gas limit to deploy only PassportLogicRegistry contract PassportLogicRegistryDeployGasLimit = 1120000 // PassportFactoryDeployGasLimit is a gas limit to deploy only PassportFactory contract PassportFactoryDeployGasLimit = 1160000 // AddPassportLogicGasLimit is a gas limit to call AddPassportLogic of PassportLogicRegistry contract AddPassportLogicGasLimit = 50000 // SetCurrentPassportLogicGasLimit is a gas limit to call SetCurrentPassportLogic of PassportLogicRegistry contract SetCurrentPassportLogicGasLimit = 50000 // PassportFactoryGasLimit is a minimum gas amount needed to fully deployer passport factory contract with all dependent contracts PassportFactoryGasLimit = PassportLogicDeployGasLimit + PassportLogicRegistryDeployGasLimit + PassportFactoryDeployGasLimit // PassportGasLimit is a minimum gas amount needed to fully deploy passport contract PassportGasLimit = 480000 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BootstrapResult ¶
type BootstrapResult struct {
PassportLogicAddress common.Address
PassportLogicRegistryAddress common.Address
PassportFactoryAddress common.Address
}
BootstrapResult hold result of Bootstrap execution
type Deploy ¶
Deploy contains methods to deployer contracts
func (*Deploy) Bootstrap ¶
func (d *Deploy) Bootstrap(ctx context.Context) (*BootstrapResult, error)
Bootstrap deploys PassportFactory contract and all contracts needed in order to deploy it
func (*Deploy) DeployFactProviderRegistry ¶
DeployFactProviderRegistry deploys only FactProviderRegistry contract
func (*Deploy) DeployPassport ¶
func (d *Deploy) DeployPassport(ctx context.Context, passportFactoryAddress common.Address) (common.Address, error)
DeployPassport deploys only Passport contract using existing PassportFactory contract
func (*Deploy) DeployPassportFactory ¶
func (d *Deploy) DeployPassportFactory(ctx context.Context, passportLogicRegistryAddress common.Address) (common.Address, error)
DeployPassportFactory deploys only PassportFactory contract
func (*Deploy) DeployPassportLogic ¶
DeployPassportLogic deploys only PassportLogic contract
func (*Deploy) DeployPassportLogicRegistry ¶
func (d *Deploy) DeployPassportLogicRegistry(ctx context.Context, passportLogicVersion string, passportLogicAddress common.Address) (common.Address, error)
DeployPassportLogicRegistry deploys only PassportLogicRegistry contract
func (*Deploy) UpgradePassportLogic ¶
func (d *Deploy) UpgradePassportLogic(ctx context.Context, passportLogicVersion string, passportLogicRegistryAddress common.Address) (common.Address, error)
UpgradePassportLogic deploys PassportLogic contract and sets it as current in PassportLogicRegistry Returns address of deployed PassportLogic contract