swarm/pss: Rebase after deduplication changes

This commit is contained in:
lash 2018-04-06 09:23:25 +02:00
parent c6ab94079c
commit e501442733
3 changed files with 10 additions and 7 deletions

View file

@ -22,9 +22,9 @@ type protoCtrl struct {
// simple ping pong protocol test for the pss devp2p emulation // simple ping pong protocol test for the pss devp2p emulation
func TestProtocol(t *testing.T) { func TestProtocol(t *testing.T) {
//t.Run("32", testProtocol) t.Run("32", testProtocol)
t.Run("8", testProtocol) t.Run("8", testProtocol)
//t.Run("0", testProtocol) t.Run("0", testProtocol)
} }
func testProtocol(t *testing.T) { func testProtocol(t *testing.T) {

View file

@ -4,6 +4,7 @@ import (
"bytes" "bytes"
"crypto/ecdsa" "crypto/ecdsa"
"crypto/rand" "crypto/rand"
"errors"
"fmt" "fmt"
"sync" "sync"
"time" "time"
@ -115,7 +116,7 @@ type Pss struct {
// message handling // message handling
handlers map[Topic]map[*Handler]bool // topic and version based pss payload handlers. See pss.Handle() handlers map[Topic]map[*Handler]bool // topic and version based pss payload handlers. See pss.Handle()
handlersMu sync.Mutex handlersMu sync.RWMutex
allowRaw bool allowRaw bool
hashPool sync.Pool hashPool sync.Pool
@ -615,7 +616,8 @@ func (self *Pss) SendRaw(msg []byte, address PssAddress) error {
}, },
} }
self.addFwdCache(pssmsg) self.addFwdCache(pssmsg)
return self.enqueue(pssmsg) self.outbox <- pssmsg
return nil
} }
// Send a message using symmetric encryption // Send a message using symmetric encryption
@ -709,6 +711,7 @@ func (self *Pss) send(to []byte, topic Topic, msg []byte, asymmetric bool, key [
Payload: envelope, Payload: envelope,
} }
self.outbox <- pssmsg self.outbox <- pssmsg
return nil
} }
// Forwards a pss message to the peer(s) closest to the to recipient address in the PssMsg struct // Forwards a pss message to the peer(s) closest to the to recipient address in the PssMsg struct

View file

@ -792,11 +792,11 @@ func testNetwork(t *testing.T) {
} }
a = adapters.NewExecAdapter(dirname) a = adapters.NewExecAdapter(dirname)
} else if adapter == "sock" { } else if adapter == "sock" {
a = adapters.NewSocketAdapter(newServices()) a = adapters.NewSocketAdapter(newServices(false))
} else if adapter == "tcp" { } else if adapter == "tcp" {
a = adapters.NewTCPAdapter(newServices()) a = adapters.NewTCPAdapter(newServices(false))
} else if adapter == "sim" { } else if adapter == "sim" {
a = adapters.NewSimAdapter(newServices()) a = adapters.NewSimAdapter(newServices(false))
} }
net := simulations.NewNetwork(a, &simulations.NetworkConfig{ net := simulations.NewNetwork(a, &simulations.NetworkConfig{
ID: "0", ID: "0",