()
| 136 | } |
| 137 | |
| 138 | func (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 { |
no test coverage detected