MCPcopy Create free account
hub / github.com/Sifchain/sifnode / seedGenesis

Method seedGenesis

tools/sifgen/node/node.go:138–234  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

136}
137
138func (n *Node) seedGenesis() error {
139 _, err := n.CLI.AddGenesisAccount(n.Address, common.DefaultNodeHome, []string{n.MintAmount})
140 if err != nil {
141 return err
142 }
143
144 if len(n.AdminCLPAddresses) != 0 {
145 for _, adminAddress := range n.AdminCLPAddresses {
146 _, err := n.CLI.AddGenesisCLPAdmin(adminAddress, common.DefaultNodeHome)
147 if err != nil {
148 return err
149 }
150 }
151 }
152
153 if n.AdminOracleAddress != "" {
154 _, err = n.CLI.SetGenesisOracleAdmin(n.AdminOracleAddress, common.DefaultNodeHome)
155 if err != nil {
156 return err
157 }
158 }
159
160 if n.AdminTokenRegistryAddress != "" {
161 _, err = n.CLI.SetGenesisWhitelisterAdmin(n.AdminTokenRegistryAddress, common.DefaultNodeHome)
162 if err != nil {
163 return err
164 }
165 }
166
167 gentxDir, err := ioutil.TempDir("", "gentx")
168 if err != nil {
169 return err
170 }
171
172 outputFile := fmt.Sprintf("%s/%s", gentxDir, "gentx.json")
173 nodeID, _ := n.CLI.NodeID(common.DefaultNodeHome)
174
175 pubKey, err := n.CLI.ValidatorAddress(common.DefaultNodeHome)
176 if err != nil {
177 return err
178 }
179
180 _, err = n.CLI.GenerateGenesisTxn(
181 n.Moniker,
182 n.Password,
183 n.BondAmount,
184 common.DefaultNodeHome,
185 outputFile,
186 strings.TrimSuffix(*nodeID, "\n"),
187 strings.TrimSuffix(*pubKey, "\n"),
188 n.IPAddr,
189 n.ChainID)
190 if err != nil {
191 return err
192 }
193
194 _, err = n.CLI.CollectGenesisTxns(gentxDir, common.DefaultNodeHome)
195 if err != nil {

Callers 1

genesisMethod · 0.95

Calls 15

replaceConfigTOMLMethod · 0.95
replaceAppTOMLMethod · 0.95
ReplaceStakingBondDenomFunction · 0.92
ReplaceMarginGenesisFunction · 0.92
AddGenesisAccountMethod · 0.65
AddGenesisCLPAdminMethod · 0.65
SetGenesisOracleAdminMethod · 0.65
NodeIDMethod · 0.65

Tested by

no test coverage detected