testpoc7.go 833 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // +build none
  2. package main
  3. import (
  4. "fmt"
  5. "log"
  6. "net"
  7. "os"
  8. "github.com/ethereum/go-ethereum/logger"
  9. "github.com/ethereum/go-ethereum/p2p"
  10. "github.com/obscuren/secp256k1-go"
  11. )
  12. func main() {
  13. logger.AddLogSystem(logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.DebugLevel))
  14. pub, _ := secp256k1.GenerateKeyPair()
  15. srv := p2p.Server{
  16. MaxPeers: 10,
  17. Identity: p2p.NewSimpleClientIdentity("test", "1.0", "", string(pub)),
  18. ListenAddr: ":30303",
  19. NAT: p2p.PMP(net.ParseIP("10.0.0.1")),
  20. }
  21. if err := srv.Start(); err != nil {
  22. fmt.Println("could not start server:", err)
  23. os.Exit(1)
  24. }
  25. // add seed peers
  26. seed, err := net.ResolveTCPAddr("tcp", "poc-7.ethdev.com:30303")
  27. if err != nil {
  28. fmt.Println("couldn't resolve:", err)
  29. os.Exit(1)
  30. }
  31. srv.SuggestPeer(seed.IP, seed.Port, nil)
  32. select {}
  33. }