(term uint64)
| 655 | } |
| 656 | |
| 657 | func getPeers(term uint64) (peers *proto.Peers, err error) { |
| 658 | // get node id |
| 659 | var nodeID proto.NodeID |
| 660 | if nodeID, err = kms.GetLocalNodeID(); err != nil { |
| 661 | return |
| 662 | } |
| 663 | |
| 664 | // get private/public key |
| 665 | var privateKey *asymmetric.PrivateKey |
| 666 | |
| 667 | if privateKey, _, err = getKeys(); err != nil { |
| 668 | return |
| 669 | } |
| 670 | |
| 671 | // generate peers and sign |
| 672 | peers = &proto.Peers{ |
| 673 | PeersHeader: proto.PeersHeader{ |
| 674 | Term: term, |
| 675 | Leader: nodeID, |
| 676 | Servers: []proto.NodeID{nodeID}, |
| 677 | }, |
| 678 | } |
| 679 | err = peers.Sign(privateKey) |
| 680 | return |
| 681 | } |
| 682 | |
| 683 | func getKeys() (privKey *asymmetric.PrivateKey, pubKey *asymmetric.PublicKey, err error) { |
| 684 | // get public key |
no test coverage detected