-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeth-net24601.sh
executable file
·79 lines (63 loc) · 1.68 KB
/
geth-net24601.sh
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/sh -x
NAME=geth-net24601
RPCPORT=8545
BASEDIR=`dirname $0`
DATADIR="$HOME/data/$NAME"
DOCKER_RUN_INIT="docker run --rm -v $DATADIR:/root --name $NAME ethereum/client-go:stable --networkid 24601"
DOCKER_RUN="docker run -d --privileged --net mynet --ip 172.18.0.18 -p 127.0.0.1:$RPCPORT:8545/tcp -v $DATADIR:/root --name $NAME ethereum/client-go:stable --networkid 24601"
case $1 in
restart)
$0 kill
$0 rm
$0 run
$0 logs
;;
reinit)
$0 kill
$0 rm
$0 wipedb
$0 init
$0 run
$0 logs
;;
init)
mkdir -p $DATADIR
cp $BASEDIR/geth-net24601.json $BASEDIR/geth-initaccounts.js $BASEDIR/geth-fundaccounts.js $DATADIR/
$DOCKER_RUN_INIT init /root/geth-net24601.json
$DOCKER_RUN_INIT --exec "loadScript('/root/geth-initaccounts.js')" console
;;
run)
$DOCKER_RUN --mine --minerthreads 1 --unlock 0,1,2,3,4,5 --password /dev/null \
--targetgaslimit 7500000 \
--nodiscover --netrestrict 172.18.0.0/24,192.168.0.0/24 \
--rpc --rpcaddr 0.0.0.0 --rpccorsdomain "*" --rpcapi "db,web3,eth,net,debug" --verbosity 5
docker exec $NAME hwclock -s
;;
fund)
docker exec $NAME geth --exec "loadScript('/root/geth-fundaccounts.js')" attach
;;
kill)
docker kill $NAME
;;
start)
docker start $NAME
;;
rm)
docker rm $NAME
;;
wipedb)
rm -rf $DATADIR/.ethereum
;;
wipe)
rm -rf $DATADIR
;;
attach)
docker exec -it $NAME geth attach
;;
logs)
docker logs --follow $NAME
;;
sh)
docker exec -it $NAME /bin/sh
;;
esac