Documentation ¶
Index ¶
- func CreateMetaGenesisBlock(arg ArgsGenesisBlockCreator, nodesListSplitter genesis.NodesListSplitter, ...) (data.HeaderHandler, error)
- func CreateShardGenesisBlock(arg ArgsGenesisBlockCreator, nodesListSplitter genesis.NodesListSplitter, ...) (data.HeaderHandler, 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, error)
CreateMetaGenesisBlock will create a metachain genesis block
func CreateShardGenesisBlock ¶
func CreateShardGenesisBlock(arg ArgsGenesisBlockCreator, nodesListSplitter genesis.NodesListSplitter, selfShardID uint32) (data.HeaderHandler, 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 BlockSignKeyGen crypto.KeyGenerator ImportStartHandler update.ImportStartHandler WorkingDir 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.