package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/ethereum/go-ethereum/log"
|
|
swarm "github.com/vocdoni/go-dvote/net/swarm"
|
|
)
|
|
|
|
func main() {
|
|
sn := new(swarm.SwarmNet)
|
|
err := sn.Init()
|
|
if err != nil {
|
|
fmt.Printf("%v\n", err)
|
|
return
|
|
}
|
|
key := "randomkey0"
|
|
sn.PssSub("sym", key, "vocdoni_test", "")
|
|
|
|
go func() {
|
|
for {
|
|
msg := <-sn.PssTopics["vocdoni_test"].Delivery
|
|
fmt.Printf("Pss received: %s\n", msg)
|
|
}
|
|
}()
|
|
|
|
hostname, _ := os.Hostname()
|
|
for {
|
|
err := sn.PssPub("sym", key, "vocdoni_test", fmt.Sprintf("Hello world from %s", hostname), "")
|
|
log.Info("pss sent", "err", err)
|
|
time.Sleep(10 * time.Second)
|
|
}
|
|
}
|