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.