InitKMS inits nasty stuff, only for testing.
(PubKeyStoreFile string)
| 184 | |
| 185 | // InitKMS inits nasty stuff, only for testing. |
| 186 | func InitKMS(PubKeyStoreFile string) { |
| 187 | initResolver() |
| 188 | kms.InitPublicKeyStore(PubKeyStoreFile, nil) |
| 189 | if conf.GConf.KnownNodes != nil { |
| 190 | for _, n := range conf.GConf.KnownNodes { |
| 191 | rawNodeID := n.ID.ToRawNodeID() |
| 192 | |
| 193 | log.WithFields(log.Fields{ |
| 194 | "node": rawNodeID.String(), |
| 195 | "addr": n.Addr, |
| 196 | }).Debug("set node addr") |
| 197 | SetNodeAddrCache(rawNodeID, n.Addr) |
| 198 | node := &proto.Node{ |
| 199 | ID: n.ID, |
| 200 | Addr: n.Addr, |
| 201 | DirectAddr: n.DirectAddr, |
| 202 | PublicKey: n.PublicKey, |
| 203 | Nonce: n.Nonce, |
| 204 | Role: n.Role, |
| 205 | } |
| 206 | log.WithField("node", node).Debug("known node to set") |
| 207 | err := kms.SetNode(node) |
| 208 | if err != nil { |
| 209 | log.WithField("node", node).WithError(err).Error("set node failed") |
| 210 | } |
| 211 | if n.ID == conf.GConf.ThisNodeID { |
| 212 | kms.SetLocalNodeIDNonce(rawNodeID.CloneBytes(), &n.Nonce) |
| 213 | } |
| 214 | } |
| 215 | } |
| 216 | log.Debugf("AllNodes:\n %#v\n", conf.GConf.KnownNodes) |
| 217 | } |