forked from cerc-io/plugeth
fix protocol to accomodate privkey
This commit is contained in:
parent
88167f39a6
commit
d227f6184e
@ -64,6 +64,10 @@ func (h *handshake) Pubkey() []byte {
|
||||
return h.NodeID
|
||||
}
|
||||
|
||||
func (h *handshake) PrivKey() []byte {
|
||||
return nil
|
||||
}
|
||||
|
||||
// Cap is the structure of a peer capability.
|
||||
type Cap struct {
|
||||
Name string
|
||||
|
@ -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 }
|
||||
|
Loading…
Reference in New Issue
Block a user