mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
Simplify common cmd line switches
This commit is contained in:
parent
46c49a4236
commit
e5b0e0eded
1 changed files with 8 additions and 30 deletions
|
|
@ -55,7 +55,7 @@ func (g *gethrpc) callRPC(result interface{}, method string, args ...interface{}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *gethrpc) addPeer(enode string) {
|
func (g *gethrpc) addPeer(enode string) {
|
||||||
g.test.Log("adding peer:", enode)
|
g.test.Logf("adding peer to %v: %v", g.name, enode)
|
||||||
peerCh := make(chan *p2p.PeerEvent)
|
peerCh := make(chan *p2p.PeerEvent)
|
||||||
sub, err := g.rpc.Subscribe(context.Background(), "admin", peerCh, "peerEvents")
|
sub, err := g.rpc.Subscribe(context.Background(), "admin", peerCh, "peerEvents")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -65,7 +65,7 @@ func (g *gethrpc) addPeer(enode string) {
|
||||||
g.callRPC(nil, "admin_addPeer", enode)
|
g.callRPC(nil, "admin_addPeer", enode)
|
||||||
select {
|
select {
|
||||||
case ev := <-peerCh:
|
case ev := <-peerCh:
|
||||||
g.test.Logf("%v received event: %v", g.name, ev)
|
g.test.Logf("%v received event: %#v", g.name, ev)
|
||||||
case err := <-sub.Err():
|
case err := <-sub.Err():
|
||||||
g.test.Fatalf("%v sub error: %v", g.name, err)
|
g.test.Fatalf("%v sub error: %v", g.name, err)
|
||||||
}
|
}
|
||||||
|
|
@ -109,9 +109,10 @@ func (g *gethrpc) waitSynced() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func startGethWithRpc(t *testing.T, name string, ipcpath string, args ...string) *gethrpc {
|
func startGethWithRpc(t *testing.T, name string, datadir string, args ...string) *gethrpc {
|
||||||
|
ipcpath := filepath.Join(datadir, "geth.ipc")
|
||||||
g := &gethrpc{test: t, name: name}
|
g := &gethrpc{test: t, name: name}
|
||||||
args = append([]string{"--verbosity=5"}, args...)
|
args = append([]string{"--datadir", datadir, "--networkid=42", "--port=0", "--nousb", "--rpc", "--rpcport=0", "--rpcapi=admin,eth,les", "--verbosity=5"}, args...)
|
||||||
g.geth = runGeth(t, args...)
|
g.geth = runGeth(t, args...)
|
||||||
// wait before we can attach to it. TODO: probe for it properly
|
// wait before we can attach to it. TODO: probe for it properly
|
||||||
time.Sleep(1 * time.Second)
|
time.Sleep(1 * time.Second)
|
||||||
|
|
@ -128,14 +129,13 @@ func startLightServer(t *testing.T) *gethrpc {
|
||||||
// Create a temporary data directory to use
|
// Create a temporary data directory to use
|
||||||
datadir := tmpdir(t)
|
datadir := tmpdir(t)
|
||||||
defer os.RemoveAll(datadir)
|
defer os.RemoveAll(datadir)
|
||||||
ipcpath := filepath.Join(datadir, "geth.ipc")
|
|
||||||
|
|
||||||
t.Log("server datadir", datadir)
|
t.Log("server datadir", datadir)
|
||||||
runGeth(t, "--datadir", datadir, "init", "./testdata/genesis.json").WaitExit()
|
runGeth(t, "--datadir", datadir, "init", "./testdata/genesis.json").WaitExit()
|
||||||
t.Log("init done")
|
t.Log("init done")
|
||||||
runGeth(t, "--datadir", datadir, "--gcmode=archive", "import", "./testdata/blockchain.blocks").WaitExit()
|
runGeth(t, "--datadir", datadir, "--gcmode=archive", "import", "./testdata/blockchain.blocks").WaitExit()
|
||||||
t.Log("import done")
|
t.Log("import done")
|
||||||
g := startGethWithRpc(t, "server", ipcpath, "--datadir", datadir, "--networkid=42", "--port=0", "--rpcport=0", "--rpc", "--rpcapi=admin,eth,les", "--light.serve=100", "--light.maxpeers=1", "--nodiscover", "--nat=extip:127.0.0.1")
|
g := startGethWithRpc(t, "server", datadir, "--light.serve=100", "--light.maxpeers=1", "--nodiscover", "--nat=extip:127.0.0.1")
|
||||||
return g
|
return g
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -143,10 +143,9 @@ func startClient(t *testing.T) *gethrpc {
|
||||||
// Create a temporary data directory to use
|
// Create a temporary data directory to use
|
||||||
datadir := tmpdir(t)
|
datadir := tmpdir(t)
|
||||||
defer os.RemoveAll(datadir)
|
defer os.RemoveAll(datadir)
|
||||||
ipcpath := filepath.Join(datadir, "geth.ipc")
|
|
||||||
|
|
||||||
runGeth(t, "--datadir", datadir, "init", "./testdata/genesis.json").WaitExit()
|
runGeth(t, "--datadir", datadir, "init", "./testdata/genesis.json").WaitExit()
|
||||||
g := startGethWithRpc(t, "client", ipcpath, "--datadir", datadir, "--networkid=42", "--port=0", "--rpcport=0", "--rpc", "--rpcapi=admin,eth,les", "--nodiscover", "--syncmode=light")
|
g := startGethWithRpc(t, "client", datadir, "--nodiscover", "--syncmode=light")
|
||||||
return g
|
return g
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -158,6 +157,7 @@ func TestPriorityClient(t *testing.T) {
|
||||||
server.callRPC(&nodeInfo, "admin_nodeInfo")
|
server.callRPC(&nodeInfo, "admin_nodeInfo")
|
||||||
enode := nodeInfo["enode"].(string)
|
enode := nodeInfo["enode"].(string)
|
||||||
server.waitSynced()
|
server.waitSynced()
|
||||||
|
server.test.Log("server node", enode, nodeInfo["id"])
|
||||||
|
|
||||||
client := startClient(t)
|
client := startClient(t)
|
||||||
defer client.killAndWait()
|
defer client.killAndWait()
|
||||||
|
|
@ -171,28 +171,6 @@ func TestPriorityClient(t *testing.T) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
// Client
|
|
||||||
clientdir := "/tmp/client"
|
|
||||||
if err := runGeth(clientdir, false, "init", "./initdata/testGenesis.json"); err != nil {
|
|
||||||
t.Fatal("init client", err)
|
|
||||||
}
|
|
||||||
client, err := startGeth(clientdir, true, "--networkid=42", "--syncmode=light", "--nodiscover")
|
|
||||||
defer client.kill()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal("start client", err)
|
|
||||||
}
|
|
||||||
if err := client.addPeer(enode); err != nil {
|
|
||||||
t.Fatal("addPeer", err)
|
|
||||||
}
|
|
||||||
var peers []interface{}
|
|
||||||
if err := client.rpc.Call(&peers, "admin_peers"); err != nil {
|
|
||||||
t.Fatal("peers", err)
|
|
||||||
}
|
|
||||||
if len(peers) != 1 {
|
|
||||||
t.Log("Expected: # of client peers == 1")
|
|
||||||
t.Fail()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Priority client
|
// Priority client
|
||||||
priodir := "/tmp/prio"
|
priodir := "/tmp/prio"
|
||||||
if err := runGeth(priodir, false, "init", "./initdata/testGenesis.json"); err != nil {
|
if err := runGeth(priodir, false, "init", "./initdata/testGenesis.json"); err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue