|
|
@@ -11,7 +11,7 @@ import (
|
|
|
)
|
|
|
|
|
|
type peerId struct {
|
|
|
- pubkey []byte
|
|
|
+ privKey, pubkey []byte
|
|
|
}
|
|
|
|
|
|
func (self *peerId) String() string {
|
|
|
@@ -27,6 +27,15 @@ func (self *peerId) Pubkey() (pubkey []byte) {
|
|
|
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) {
|
|
|
peer = NewPeer(&peerId{}, []Cap{})
|
|
|
peer.pubkeyHook = func(*peerAddr) error { return nil }
|