Documentation ¶
Overview ¶
contains reusable logic that does not know about a CLI. Instead of exiting a program, functions here will return errors.
Index ¶
- func GenerateClusterRootQC(participants []bootstrap.NodeInfo, clusterBlock *cluster.Block) (*flow.QuorumCertificate, error)
- func GenerateExecutionState(dbDir string, accountKey flow.AccountPublicKey, chain flow.Chain, ...) (flow.StateCommitment, error)
- func GenerateKeys(algo crypto.SigningAlgorithm, n int, seeds [][]byte) ([]crypto.PrivateKey, error)
- func GenerateNetworkingKey(seed []byte) (crypto.PrivateKey, error)
- func GenerateNetworkingKeys(n int, seeds [][]byte) ([]crypto.PrivateKey, error)
- func GenerateRootBlock(chainID flow.ChainID, parentID flow.Identifier, height uint64, ...) *flow.Block
- func GenerateRootClusterBlocks(epoch uint64, clusters flow.ClusterList) []*cluster.Block
- func GenerateRootQC(block *flow.Block, participantData *ParticipantData) (*flow.QuorumCertificate, error)
- func GenerateRootResult(block *flow.Block, commit flow.StateCommitment, epochSetup *flow.EpochSetup, ...) *flow.ExecutionResult
- func GenerateRootSeal(result *flow.ExecutionResult) (*flow.Seal, error)
- func GenerateServiceAccountPrivateKey(seed []byte) (flow.AccountPrivateKey, error)
- func GenerateStakingKey(seed []byte) (crypto.PrivateKey, error)
- func GenerateStakingKeys(n int, seeds [][]byte) ([]crypto.PrivateKey, error)
- func RunDKG(n int, seeds [][]byte) (model.DKGData, error)
- func RunFastKG(n int, seed []byte) (model.DKGData, error)
- type Participant
- type ParticipantData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateClusterRootQC ¶
func GenerateExecutionState ¶
func GenerateExecutionState( dbDir string, accountKey flow.AccountPublicKey, chain flow.Chain, bootstrapOptions ...fvm.BootstrapProcedureOption, ) (flow.StateCommitment, error)
NOTE: this is now unused and should become part of another tool.
func GenerateKeys ¶
func GenerateKeys(algo crypto.SigningAlgorithm, n int, seeds [][]byte) ([]crypto.PrivateKey, error)
func GenerateNetworkingKey ¶
func GenerateNetworkingKey(seed []byte) (crypto.PrivateKey, error)
func GenerateNetworkingKeys ¶
func GenerateNetworkingKeys(n int, seeds [][]byte) ([]crypto.PrivateKey, error)
func GenerateRootBlock ¶
func GenerateRootClusterBlocks ¶
func GenerateRootClusterBlocks(epoch uint64, clusters flow.ClusterList) []*cluster.Block
func GenerateRootQC ¶
func GenerateRootQC(block *flow.Block, participantData *ParticipantData) (*flow.QuorumCertificate, error)
func GenerateRootResult ¶
func GenerateRootResult( block *flow.Block, commit flow.StateCommitment, epochSetup *flow.EpochSetup, epochCommit *flow.EpochCommit, ) *flow.ExecutionResult
func GenerateRootSeal ¶
func GenerateRootSeal(result *flow.ExecutionResult) (*flow.Seal, error)
func GenerateServiceAccountPrivateKey ¶
func GenerateServiceAccountPrivateKey(seed []byte) (flow.AccountPrivateKey, error)
NOTE: this is now unused and should become part of another tool.
func GenerateStakingKey ¶
func GenerateStakingKey(seed []byte) (crypto.PrivateKey, error)
func GenerateStakingKeys ¶
func GenerateStakingKeys(n int, seeds [][]byte) ([]crypto.PrivateKey, error)
Types ¶
type Participant ¶
type Participant struct { bootstrap.NodeInfo RandomBeaconPrivKey crypto.PrivateKey }
type ParticipantData ¶
type ParticipantData struct { Participants []Participant Lookup map[flow.Identifier]flow.DKGParticipant GroupKey crypto.PublicKey }
func GenerateQCParticipantData ¶
func GenerateQCParticipantData(allNodes, internalNodes []bootstrap.NodeInfo, dkgData bootstrap.DKGData) (*ParticipantData, error)
GenerateQCParticipantData generates QC participant data used to create the random beacon and staking signatures on the QC.
allNodes must be in the same order that was used when running the DKG.
func (*ParticipantData) Identities ¶
func (pd *ParticipantData) Identities() flow.IdentityList
Click to show internal directories.
Click to hide internal directories.