Skip to content

Commit 251c5a8

Browse files
yutelinbailantaotao
authored andcommitted
docker: add 4 test nodes
1 parent 61aa832 commit 251c5a8

File tree

6 files changed

+322
-0
lines changed

6 files changed

+322
-0
lines changed

amis/docker-compose-v-n.yml

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
version: '3'
2+
services:
3+
validator-01:
4+
build:
5+
dockerfile: amis/geth/Dockerfile
6+
context: ../
7+
image: amis_geth:latest
8+
ports:
9+
- '30303:30303'
10+
environment:
11+
- IDENTITY=validator-01
12+
- NODEKEY=1862cf0b92e8da1c92521006f29a5a9cca33ee7537a23112719c41bf816832f2
13+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
14+
- PORT=30303
15+
networks:
16+
app_net:
17+
ipv4_address: 172.16.238.10
18+
healthcheck:
19+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
20+
interval: 30s
21+
timeout: 10s
22+
retries: 5
23+
validator-02:
24+
image: amis_geth:latest
25+
ports:
26+
- '30304:30304'
27+
environment:
28+
- IDENTITY=validator-02
29+
- NODEKEY=72fa6fc77e8ea98a5adc168c0ceed63205d9580dcbb969df794248dee5a00ea5
30+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
31+
- PORT=30304
32+
networks:
33+
app_net:
34+
ipv4_address: 172.16.238.11
35+
healthcheck:
36+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
37+
interval: 30s
38+
timeout: 10s
39+
retries: 5
40+
links:
41+
- validator-01
42+
- validator-03
43+
- validator-04
44+
validator-03:
45+
image: amis_geth:latest
46+
ports:
47+
- '30305:30305'
48+
environment:
49+
- IDENTITY=validator-03
50+
- NODEKEY=31f07e972131b6449296d519a99b0b6a4b58426f3a56093174601475efd5c944
51+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
52+
- PORT=30305
53+
networks:
54+
app_net:
55+
ipv4_address: 172.16.238.12
56+
healthcheck:
57+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
58+
interval: 30s
59+
timeout: 10s
60+
retries: 5
61+
links:
62+
- validator-01
63+
validator-04:
64+
image: amis_geth:latest
65+
ports:
66+
- '30306:30306'
67+
environment:
68+
- IDENTITY=validator-04
69+
- NODEKEY=4b67c5a38c067a477088b2d2607dbec6ce2b2febcba9fe64bc27ee81e4f34532
70+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
71+
- PORT=30306
72+
networks:
73+
app_net:
74+
ipv4_address: 172.16.238.13
75+
healthcheck:
76+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
77+
interval: 30s
78+
timeout: 10s
79+
retries: 5
80+
links:
81+
- validator-01
82+
# nodes
83+
node-01:
84+
build:
85+
dockerfile: amis/geth_node/Dockerfile
86+
context: ../
87+
image: amis_geth_node:latest
88+
ports:
89+
- '30307:30307'
90+
environment:
91+
- IDENTITY=node-01
92+
- NODEKEY=76fe9f521650d1d27e662a3b597ddf35b7808efe3cd359e03831d2486278936c
93+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
94+
- PORT=30307
95+
networks:
96+
app_net:
97+
ipv4_address: 172.16.238.14
98+
healthcheck:
99+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
100+
interval: 30s
101+
timeout: 10s
102+
retries: 5
103+
node-02:
104+
image: amis_geth_node:latest
105+
ports:
106+
- '30308:30308'
107+
environment:
108+
- IDENTITY=node-02
109+
- NODEKEY=bc55080293076742083b6bfcf5c4997f7fc8d8b67ad8b95d98357a198761b227
110+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
111+
- PORT=30308
112+
networks:
113+
app_net:
114+
ipv4_address: 172.16.238.15
115+
healthcheck:
116+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
117+
interval: 30s
118+
timeout: 10s
119+
retries: 5
120+
node-03:
121+
image: amis_geth_node:latest
122+
ports:
123+
- '30309:30309'
124+
environment:
125+
- IDENTITY=node-03
126+
- NODEKEY=3cb529ac00f009d7250e710bcde83c30b9c532a13441d5fe9765f8ba37c6943e
127+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
128+
- PORT=30309
129+
networks:
130+
app_net:
131+
ipv4_address: 172.16.238.16
132+
healthcheck:
133+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
134+
interval: 30s
135+
timeout: 10s
136+
retries: 5
137+
networks:
138+
app_net:
139+
driver: bridge
140+
ipam:
141+
driver: default
142+
config:
143+
-
144+
subnet: 172.16.238.0/24

amis/docker-compose-v.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
version: '3'
2+
services:
3+
validator-01:
4+
build:
5+
dockerfile: amis/geth/Dockerfile
6+
context: ../
7+
image: amis_geth:latest
8+
ports:
9+
- '30303:30303'
10+
environment:
11+
- IDENTITY=validator-01
12+
- NODEKEY=1862cf0b92e8da1c92521006f29a5a9cca33ee7537a23112719c41bf816832f2
13+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
14+
- PORT=30303
15+
networks:
16+
app_net:
17+
ipv4_address: 172.16.238.10
18+
healthcheck:
19+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
20+
interval: 30s
21+
timeout: 10s
22+
retries: 5
23+
validator-02:
24+
image: amis_geth:latest
25+
ports:
26+
- '30304:30304'
27+
environment:
28+
- IDENTITY=validator-02
29+
- NODEKEY=72fa6fc77e8ea98a5adc168c0ceed63205d9580dcbb969df794248dee5a00ea5
30+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
31+
- PORT=30304
32+
networks:
33+
app_net:
34+
ipv4_address: 172.16.238.11
35+
healthcheck:
36+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
37+
interval: 30s
38+
timeout: 10s
39+
retries: 5
40+
links:
41+
- validator-01
42+
- validator-03
43+
- validator-04
44+
validator-03:
45+
image: amis_geth:latest
46+
ports:
47+
- '30305:30305'
48+
environment:
49+
- IDENTITY=validator-03
50+
- NODEKEY=31f07e972131b6449296d519a99b0b6a4b58426f3a56093174601475efd5c944
51+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
52+
- PORT=30305
53+
networks:
54+
app_net:
55+
ipv4_address: 172.16.238.12
56+
healthcheck:
57+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
58+
interval: 30s
59+
timeout: 10s
60+
retries: 5
61+
links:
62+
- validator-01
63+
validator-04:
64+
image: amis_geth:latest
65+
ports:
66+
- '30306:30306'
67+
environment:
68+
- IDENTITY=validator-04
69+
- NODEKEY=4b67c5a38c067a477088b2d2607dbec6ce2b2febcba9fe64bc27ee81e4f34532
70+
- BOOTNODES=enode://52870b1bb7874e4ebffd708fbdea7add773912c000e54e5b504ea01ecd956ecb2b54ea4b2076fcfbd24121209dfe97ca8b6368926ce1956e53f63fd20c0e29d7@172.16.238.10:30303,enode://c8fa7bd31ac2bd271fbbc7c5503bff29a94b8301bac5fa5ab7e8787672febc0541926dcb5d8698ef36e66ccba84ef071ee1d29f9aebc9e6bbf4cfeb4e4dce8ad@172.16.238.11:30304,enode://a5a6c556e7ac360e8f2eee5d03c11f447c3d918d73692958695b429b9f0d67fbcb817aea2c169d7abd5a80bbae2adf6bf7e0237c8f78d93d6a82a27efe12ec57@172.16.238.12:30305,enode://5cd6270a6317e8bb1c8a70e5041260ae2864dc35103d27e129c6b0f9cf657cf3db866199a528b33d0ffb48f4e71b1ec8a01102e753cd527afa9c2ba3dfd4515d@172.16.238.13:30306
71+
- PORT=30306
72+
networks:
73+
app_net:
74+
ipv4_address: 172.16.238.13
75+
healthcheck:
76+
test: ["CMD", "curl", "-f", "http://localhost:8545"]
77+
interval: 30s
78+
timeout: 10s
79+
retries: 5
80+
links:
81+
- validator-01
82+
networks:
83+
app_net:
84+
driver: bridge
85+
ipam:
86+
driver: default
87+
config:
88+
-
89+
subnet: 172.16.238.0/24
90+

amis/geth/Dockerfile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
FROM alpine:3.5
2+
3+
RUN mkdir -p /eth
4+
RUN echo "{\"config\": {\"chainId\": 2016,\"istanbul\": {}},\"nonce\": \"0x0000000000000000\",\"timestamp\": \"0x0\",\"parentHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extraData\": \"0x0000000000000000000000000000000000000000000000000000000000000000f89af8549444add0ec310f115a0e603b2d7db9f067778eaf8a94294fc7e8f22b3bcdcf955dd7ff3ba2ed833f8212946beaaed781d2d2ab6350f5c4566a2c6eaac407a6948be76812f765c24641ec63dc2852b378aba2b440b8410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0\",\"gasLimit\": \"0x47e7c4\",\"difficulty\": \"0x1\",\"mixhash\": \"0x63746963616c2062797a616e74696e65206661756c7420746f6c6572616e6365\",\"coinbase\": \"0x0000000000000000000000000000000000000000\",\"alloc\": {\"0x1a9afb711302c5f83b5902843d1c007a1a137632\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0x26c7ea56af25113f712befbf2077798fd7fbdb7c\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xa4137d4ad166ae825f1b8dbb0c3d48f25f172e9e\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xf5aee8f402a330bbdb5063080c31ff2df47dbb0a\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xcce903202b149c677f91d30dddf83d05a741871a\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xcc09b0634677b41668e6386844233528cee0a7d5\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0x3e28ea543417edafa7625e823d35e20b09115baa\": {\"balance\": \"999900000000000000000000000000000000000000000\"}}}" > /eth/genesis.json
5+
RUN mkdir -p /eth/keystore
6+
RUN echo "{\"address\":\"1a9afb711302c5f83b5902843d1c007a1a137632\",\"Crypto\":{\"cipher\":\"aes-128-ctr\",\"ciphertext\":\"132b50d7c8944a115824de7c00911c40a90f84f27c614b7a3ef05ee8fd414312\",\"cipherparams\":{\"iv\":\"0f745599d1b3303988ce210fb82b8c7f\"},\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":262144,\"p\":1,\"r\":8,\"salt\":\"bce940bac232b4a9c5a2d50e5be51fde5cecfa7da9d49d8f650f91167bebf0de\"},\"mac\":\"36d515070b797aec58a574a3e04ea109498ee7674b15d7f952322cda7dcb68e3\"},\"id\":\"5d212b4c-3dd0-4c52-a32f-e42bf1b41133\",\"version\":3}" > /eth/keystore/UTC--2016-01-30T11-59-48.610306220Z--1a9afb711302c5f83b5902843d1c007a1a137632
7+
ADD . /go-ethereum
8+
RUN \
9+
apk add --update git go make gcc musl-dev linux-headers && \
10+
(cd go-ethereum && make geth) && \
11+
cp go-ethereum/build/bin/geth /geth && \
12+
apk del git go make gcc musl-dev linux-headers && \
13+
rm -rf /go-ethereum && rm -rf /var/cache/apk/*
14+
15+
EXPOSE 8545
16+
EXPOSE 30303
17+
EXPOSE 30304
18+
EXPOSE 30305
19+
EXPOSE 30306
20+
21+
ADD amis/geth/entrypoint.sh entrypoint.sh
22+
RUN chmod +x entrypoint.sh
23+
24+
CMD ["sh", "entrypoint.sh"]

amis/geth/entrypoint.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
/geth \
4+
--datadir "/eth" \
5+
init "/eth/genesis.json"
6+
7+
/geth \
8+
--identity "$IDENTITY" \
9+
--rpc \
10+
--rpcport "8545" \
11+
--rpccorsdomain "*" \
12+
--datadir "/eth" \
13+
--port "$PORT" \
14+
--rpcapi "db,eth,net,web3" \
15+
--networkid "20160816" \
16+
--nat "any" \
17+
--nodekeyhex "$NODEKEY" \
18+
--bootnodes "$BOOTNODES" \
19+
--mine \
20+
--minerthreads 1 \
21+
--debug

amis/geth_node/Dockerfile

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
FROM alpine:3.5
2+
3+
RUN mkdir -p /eth
4+
RUN echo "{\"config\": {\"chainId\": 2016,\"istanbul\": {}},\"nonce\": \"0x0000000000000000\",\"timestamp\": \"0x0\",\"parentHash\": \"0x0000000000000000000000000000000000000000000000000000000000000000\",\"extraData\": \"0x0000000000000000000000000000000000000000000000000000000000000000f89af8549444add0ec310f115a0e603b2d7db9f067778eaf8a94294fc7e8f22b3bcdcf955dd7ff3ba2ed833f8212946beaaed781d2d2ab6350f5c4566a2c6eaac407a6948be76812f765c24641ec63dc2852b378aba2b440b8410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0\",\"gasLimit\": \"0x47e7c4\",\"difficulty\": \"0x1\",\"mixhash\": \"0x63746963616c2062797a616e74696e65206661756c7420746f6c6572616e6365\",\"coinbase\": \"0x0000000000000000000000000000000000000000\",\"alloc\": {\"0x1a9afb711302c5f83b5902843d1c007a1a137632\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0x26c7ea56af25113f712befbf2077798fd7fbdb7c\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xa4137d4ad166ae825f1b8dbb0c3d48f25f172e9e\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xf5aee8f402a330bbdb5063080c31ff2df47dbb0a\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xcce903202b149c677f91d30dddf83d05a741871a\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0xcc09b0634677b41668e6386844233528cee0a7d5\": {\"balance\": \"999900000000000000000000000000000000000000000\"},\"0x3e28ea543417edafa7625e823d35e20b09115baa\": {\"balance\": \"999900000000000000000000000000000000000000000\"}}}" > /eth/genesis.json
5+
RUN mkdir -p /eth/keystore
6+
RUN echo "{\"address\":\"1a9afb711302c5f83b5902843d1c007a1a137632\",\"Crypto\":{\"cipher\":\"aes-128-ctr\",\"ciphertext\":\"132b50d7c8944a115824de7c00911c40a90f84f27c614b7a3ef05ee8fd414312\",\"cipherparams\":{\"iv\":\"0f745599d1b3303988ce210fb82b8c7f\"},\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":262144,\"p\":1,\"r\":8,\"salt\":\"bce940bac232b4a9c5a2d50e5be51fde5cecfa7da9d49d8f650f91167bebf0de\"},\"mac\":\"36d515070b797aec58a574a3e04ea109498ee7674b15d7f952322cda7dcb68e3\"},\"id\":\"5d212b4c-3dd0-4c52-a32f-e42bf1b41133\",\"version\":3}" > /eth/keystore/UTC--2016-01-30T11-59-48.610306220Z--1a9afb711302c5f83b5902843d1c007a1a137632
7+
ADD . /go-ethereum
8+
RUN \
9+
apk add --update git go make gcc musl-dev linux-headers && \
10+
(cd go-ethereum && make geth) && \
11+
cp go-ethereum/build/bin/geth /geth && \
12+
apk del git go make gcc musl-dev linux-headers && \
13+
rm -rf /go-ethereum && rm -rf /var/cache/apk/*
14+
15+
EXPOSE 8545
16+
EXPOSE 30307
17+
EXPOSE 30308
18+
EXPOSE 30309
19+
20+
ADD amis/geth_node/entrypoint.sh entrypoint.sh
21+
RUN chmod +x entrypoint.sh
22+
23+
CMD ["sh", "entrypoint.sh"]

amis/geth_node/entrypoint.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
3+
/geth \
4+
--datadir "/eth" \
5+
init "/eth/genesis.json"
6+
7+
/geth \
8+
--identity "$IDENTITY" \
9+
--rpc \
10+
--rpcport "8545" \
11+
--rpccorsdomain "*" \
12+
--datadir "/eth" \
13+
--port "$PORT" \
14+
--rpcapi "db,eth,net,web3" \
15+
--networkid "20160816" \
16+
--nat "any" \
17+
--nodekeyhex "$NODEKEY" \
18+
--bootnodes "$BOOTNODES" \
19+
--minerthreads 1 \
20+
--debug

0 commit comments

Comments
 (0)