Documentation ¶
Index ¶
- func CreateMetaGenesisBlock(arg ArgsGenesisBlockCreator, body *block.Body, ...) (data.HeaderHandler, [][]byte, error)
- func CreateShardGenesisBlock(arg ArgsGenesisBlockCreator, body *block.Body, ...) (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, body *block.Body, nodesListSplitter genesis.NodesListSplitter, hardForkBlockProcessor update.HardForkBlockProcessor, ) (data.HeaderHandler, [][]byte, error)
CreateMetaGenesisBlock will create a metachain genesis block
func CreateShardGenesisBlock ¶
func CreateShardGenesisBlock( arg ArgsGenesisBlockCreator, body *block.Body, nodesListSplitter genesis.NodesListSplitter, hardForkBlockProcessor update.HardForkBlockProcessor, ) (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 process.EconomicsDataHandler 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 GasSchedule core.GasScheduleNotifier 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.