deployer

package
v0.6.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2019 License: GPL-3.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

View Source
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

type Deploy eth.Session

Deploy contains methods to deployer contracts

func New

func New(s *eth.Session) *Deploy

New converts session to Deploy

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

func (d *Deploy) DeployFactProviderRegistry(ctx context.Context) (common.Address, error)

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

func (d *Deploy) DeployPassportLogic(ctx context.Context) (common.Address, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL