proposal

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2019 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Genesis

type Genesis struct {
	// contains filtered or unexported fields
}

Genesis is stored in the state database

func LoadFromFile

func LoadFromFile(file string) (*Genesis, error)

LoadFromFile loads genesis object from a JSON file

func MakeGenesis

func MakeGenesis(chainName string, genesisTime time.Time,
	globAccount *account.Account,
	accounts []*account.Account,
	contracts []*account.Account,
	validators []*validator.Validator) *Genesis

MakeGenesis takes a chainName and a slice of pointers to Account, and a slice of pointers to Validator to construct a Genesis, or returns an error on failure.

func (*Genesis) Accounts

func (gen *Genesis) Accounts() []*account.Account

func (*Genesis) ChainID

func (gen *Genesis) ChainID() string

func (*Genesis) ChainName

func (gen *Genesis) ChainName() string

func (*Genesis) Decode added in v0.3.0

func (gen *Genesis) Decode(bs []byte) error

func (Genesis) Encode added in v0.3.0

func (gen Genesis) Encode() ([]byte, error)

func (*Genesis) GenesisTime

func (gen *Genesis) GenesisTime() time.Time

func (*Genesis) GlobalAccount

func (gen *Genesis) GlobalAccount() *account.Account

func (*Genesis) Hash

func (gen *Genesis) Hash() []byte

func (*Genesis) Marshal added in v0.3.0

func (gen *Genesis) Marshal() ([]byte, error)

func (Genesis) MarshalJSON

func (gen Genesis) MarshalJSON() ([]byte, error)

func (*Genesis) MarshalTo added in v0.3.0

func (gen *Genesis) MarshalTo(data []byte) (int, error)

func (*Genesis) MaximumPower

func (gen *Genesis) MaximumPower() int

func (*Genesis) SaveToFile

func (gen *Genesis) SaveToFile(file string) error

SaveToFile saves the genesis info a JSON file

func (*Genesis) ShortHash

func (gen *Genesis) ShortHash() []byte

func (*Genesis) Size added in v0.3.0

func (gen *Genesis) Size() int

func (*Genesis) Unmarshal added in v0.3.0

func (gen *Genesis) Unmarshal(bs []byte) error

func (*Genesis) UnmarshalJSON

func (gen *Genesis) UnmarshalJSON(bs []byte) error

func (*Genesis) Validators

func (gen *Genesis) Validators() []*validator.Validator

func (*Genesis) ValidatorsAddress

func (gen *Genesis) ValidatorsAddress() []crypto.Address

type Proposal

type Proposal struct {
	Genesis     *Genesis           `json:"genesis"`
	Signatories []crypto.Signatory `json:"signatories,omitempty"`
}

func (*Proposal) Verify

func (p *Proposal) Verify() error

Jump to

Keyboard shortcuts

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