forked from eoscanada/eos-go
-
Notifications
You must be signed in to change notification settings - Fork 2
/
main.go
40 lines (32 loc) · 821 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main
import (
"encoding/hex"
"flag"
"fmt"
"log"
"github.com/eosforce/goeosforce/p2p"
)
var peer = flag.String("peer", "127.0.0.1:27041", "peer to connect to")
var chainID = flag.String("chain-id", "bd61ae3a031e8ef2f97ee3b0e62776d6d30d4833c8f7c1645c657b149151004b", "net chainID to connect to")
var showLog = flag.Bool("v", false, "show detail log")
func main() {
flag.Parse()
if *showLog {
p2p.EnableP2PLogging()
}
defer p2p.SyncLogger()
cID, err := hex.DecodeString(*chainID)
if err != nil {
log.Fatal(err)
}
fmt.Println("P2P Client ", *peer, " With Chain ID :", *chainID)
client := p2p.NewClient(
p2p.NewOutgoingPeer(*peer, "eos-proxy", &p2p.HandshakeInfo{
ChainID: cID,
HeadBlockNum: 1,
}),
true,
)
client.RegisterHandler(p2p.StringLoggerHandler)
client.Start()
}