|
|
@ -11,7 +11,7 @@ import ( |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
type peerId struct { |
|
|
|
type peerId struct { |
|
|
|
pubkey []byte |
|
|
|
privKey, pubkey []byte |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (self *peerId) String() string { |
|
|
|
func (self *peerId) String() string { |
|
|
@ -27,6 +27,15 @@ func (self *peerId) Pubkey() (pubkey []byte) { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (self *peerId) PrivKey() (privKey []byte) { |
|
|
|
|
|
|
|
privKey = self.privKey |
|
|
|
|
|
|
|
if len(privKey) == 0 { |
|
|
|
|
|
|
|
privKey = crypto.GenerateNewKeyPair().PublicKey |
|
|
|
|
|
|
|
self.privKey = privKey |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func newTestPeer() (peer *Peer) { |
|
|
|
func newTestPeer() (peer *Peer) { |
|
|
|
peer = NewPeer(&peerId{}, []Cap{}) |
|
|
|
peer = NewPeer(&peerId{}, []Cap{}) |
|
|
|
peer.pubkeyHook = func(*peerAddr) error { return nil } |
|
|
|
peer.pubkeyHook = func(*peerAddr) error { return nil } |
|
|
|