genesisutil

package
v0.0.0-...-84d53aa Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2019 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DynastySize    = 21
	ChainID        = 181228
	TokenDist      = 25
	TotalTokens    = 5000000000
	Stake          = 100000000
	Collateral     = 1000000
	GenesisMessage = "Genesis block of MediBloc"
)

Genesis util's default configuration.

Variables

This section is empty.

Functions

func ConfigToBytes

func ConfigToBytes(conf *Config) ([]byte, error)

ConfigToBytes converts Config to bytes slice.

func ConvertGenesisConf

func ConvertGenesisConf(conf *Config) (*corepb.Genesis, error)

ConvertGenesisConf converts genesis configuration to protobuf format.

func ConvertGenesisConfBytes

func ConvertGenesisConfBytes(conf *Config) ([]byte, error)

ConvertGenesisConfBytes converts genesis configuration to bytes slice.

func ConvertProposerConf

func ConvertProposerConf(conf *Config) *medletpb.Config

ConvertProposerConf converts genesis configuration to proposer config in protobuf format.

func ConvertProposerConfBytes

func ConvertProposerConfBytes(conf *Config) []byte

ConvertProposerConfBytes extracts proposer config in bytes format from genesis configuration.

Types

type Config

type Config struct {
	Meta        *Meta
	Secrets     Secrets
	Transaction []*Transaction
}

Config represents genesis configuration.

func BytesToConfig

func BytesToConfig(buf []byte) (*Config, error)

BytesToConfig converts bytes slice to Config structure.

func DefaultConfig

func DefaultConfig() *Config

DefaultConfig returns default config.

func GenerateGenesisConfig

func GenerateGenesisConfig(param *GenerateGenesisConfigParam) *Config

GenerateGenesisConfig generates genesis configuration.

func GenerateGenesisConfigWithSecret

func GenerateGenesisConfigWithSecret(param *GenerateGenesisConfigParam, secrets Secrets) *Config

GenerateGenesisConfigWithSecret generates genesis configuration with given secrets.

type GenerateGenesisConfigParam

type GenerateGenesisConfigParam struct {
	ChainID        uint32
	DynastySize    int
	TokenDist      int
	TotalTokens    int64
	GenesisMessage string
	Stake          int64
	Collateral     int64
}

GenerateGenesisConfigParam represents parameters for generating genesis configuration.

func DefaultConfigParam

func DefaultConfigParam() *GenerateGenesisConfigParam

DefaultConfigParam returns default config param.

type Meta

type Meta struct {
	ChainID     uint32
	DynastySize int
}

Meta has chain id and dynasty size settings.

type Secret

type Secret struct {
	Public  string
	Private string
}

Secret represents public address and private key pair in hex string.

func (*Secret) Key

func (s *Secret) Key() signature.PrivateKey

Key returns private key.

type Secrets

type Secrets []*Secret

Secrets is an array list of Secret.

func (Secrets) Key

func (ss Secrets) Key(from string) signature.PrivateKey

Key returns private key of given public address.

type Transaction

type Transaction struct {
	Type  string
	From  string
	To    string
	Data  string
	Value int64
}

Transaction represents transaction data in genesis configuration.

Jump to

Keyboard shortcuts

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