Documentation
¶
Index ¶
- func CreateMetaGenesisBlock(arg ArgsGenesisBlockCreator, nodesListSplitter genesis.NodesListSplitter, ...) (data.HeaderHandler, [][]byte, error)
- func CreateShardGenesisBlock(arg ArgsGenesisBlockCreator, nodesListSplitter genesis.NodesListSplitter, ...) (data.HeaderHandler, [][]byte, error)
- func NewGenesisBlockCreator(arg ArgsGenesisBlockCreator) (*genesisBlockCreator, error)
- type ArgsGenesisBlockCreator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateMetaGenesisBlock ¶
func CreateMetaGenesisBlock(arg ArgsGenesisBlockCreator, nodesListSplitter genesis.NodesListSplitter, _ uint32) (data.HeaderHandler, [][]byte, error)
CreateMetaGenesisBlock will create a metachain genesis block
func CreateShardGenesisBlock ¶
func CreateShardGenesisBlock(arg ArgsGenesisBlockCreator, nodesListSplitter genesis.NodesListSplitter, selfShardID uint32) (data.HeaderHandler, [][]byte, error)
CreateShardGenesisBlock will create a shard genesis block
func NewGenesisBlockCreator ¶
func NewGenesisBlockCreator(arg ArgsGenesisBlockCreator) (*genesisBlockCreator, error)
NewGenesisBlockCreator creates a new genesis block creator instance able to create genesis blocks on all initial shards
Types ¶
type ArgsGenesisBlockCreator ¶
type ArgsGenesisBlockCreator struct {
GenesisTime uint64
StartEpochNum uint32
Accounts state.AccountsAdapter
ValidatorAccounts state.AccountsAdapter
PubkeyConv core.PubkeyConverter
InitialNodesSetup genesis.InitialNodesHandler
Economics *economics.EconomicsData //TODO refactor and use an interface
ShardCoordinator sharding.Coordinator
Store dataRetriever.StorageService
Blkc data.ChainHandler
Marshalizer marshal.Marshalizer
SignMarshalizer marshal.Marshalizer
Hasher hashing.Hasher
Uint64ByteSliceConverter typeConverters.Uint64ByteSliceConverter
DataPool dataRetriever.PoolsHolder
AccountsParser genesis.AccountsParser
SmartContractParser genesis.InitialSmartContractParser
GasMap map[string]map[string]uint64
TxLogsProcessor process.TransactionLogProcessor
VirtualMachineConfig config.VirtualMachineConfig
HardForkConfig config.HardforkConfig
TrieStorageManagers map[string]data.StorageManager
ChainID string
SystemSCConfig config.SystemSmartContractsConfig
GeneralConfig *config.GeneralSettingsConfig
BlockSignKeyGen crypto.KeyGenerator
ImportStartHandler update.ImportStartHandler
WorkingDir string
GenesisNodePrice *big.Int
GenesisString string
// contains filtered or unexported fields
}
ArgsGenesisBlockCreator holds the arguments which are needed to create a genesis block
Source Files
¶
Click to show internal directories.
Click to hide internal directories.