// verify that node can be set as recipient regardless of explicit message address match if minimum one handler of a topic is explicitly set to allow it
// note that in these tests we use the raw capability on handlers for convenience
funcTestAddressMatchProx(t*testing.T){
// recipient node address
localAddr:=network.RandomAddr().Over()
localPotAddr:=pot.NewAddressFromBytes(localAddr)
// set up kademlia
kadparams:=network.NewKadParams()
kad:=network.NewKademlia(localAddr,kadparams)
nnPeerCount:=kad.MinBinSize
peerCount:=nnPeerCount+2
// set up pss
privKey,err:=crypto.GenerateKey()
pssp:=NewPssParams().WithPrivateKey(privKey)
ps,err:=NewPss(kad,pssp)
iferr!=nil{
t.Fatal(err.Error())
}
// create kademlia peers, so we have peers both inside and outside minproxlimit
varpeers[]*network.Peer
fori:=0;i<peerCount;i++{
rw:=&p2p.MsgPipeRW{}
ptpPeer:=p2p.NewPeer(enode.ID{},"362436 call me anytime",[]p2p.Cap{})
// verifies that message handlers for raw messages only are invoked when minimum one handler for the topic exists in which raw messages are explicitly allowed