38 lines
		
	
	
		
			745 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			745 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // +build none
 | |
| 
 | |
| package main
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 	"log"
 | |
| 	"os"
 | |
| 
 | |
| 	"github.com/ethereum/go-ethereum/crypto/secp256k1"
 | |
| 	"github.com/ethereum/go-ethereum/logger"
 | |
| 	"github.com/ethereum/go-ethereum/p2p"
 | |
| 	"github.com/ethereum/go-ethereum/whisper"
 | |
| )
 | |
| 
 | |
| func main() {
 | |
| 	logger.AddLogSystem(logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.InfoLevel))
 | |
| 
 | |
| 	pub, _ := secp256k1.GenerateKeyPair()
 | |
| 
 | |
| 	whisper := whisper.New()
 | |
| 
 | |
| 	srv := p2p.Server{
 | |
| 		MaxPeers:   10,
 | |
| 		Identity:   p2p.NewSimpleClientIdentity("whisper-go", "1.0", "", string(pub)),
 | |
| 		ListenAddr: ":30300",
 | |
| 		NAT:        p2p.UPNP(),
 | |
| 
 | |
| 		Protocols: []p2p.Protocol{whisper.Protocol()},
 | |
| 	}
 | |
| 	if err := srv.Start(); err != nil {
 | |
| 		fmt.Println("could not start server:", err)
 | |
| 		os.Exit(1)
 | |
| 	}
 | |
| 
 | |
| 	select {}
 | |
| }
 |