|
2 | 2 | # with Go source code. If you know what GOPATH is then you probably |
3 | 3 | # don't need to bother with make. |
4 | 4 |
|
5 | | -.PHONY: geth android ios evm all test clean privnet_init privnet_nodes_stop privnet_bootnode_stop privnet_stop privnet_clean privnet_start privnet_start_four privnet_start_seven |
| 5 | +.PHONY: geth android ios evm all test clean privnet_nodes_stop privnet_bootnode_stop privnet_stop privnet_clean privnet_start privnet_start_four privnet_start_seven |
6 | 6 |
|
7 | 7 | GETHBIN = ./build/bin |
8 | 8 | GO ?= latest |
@@ -71,33 +71,6 @@ BOOTNODE_LOGLEVEL = 5 |
71 | 71 | RESTRICTED_NETWORK = 127.0.0.0/24 |
72 | 72 | NAT_POLICY = none |
73 | 73 |
|
74 | | -define generate_bootnode |
75 | | - @mkdir -p $(1)/$(BOOTNODE) |
76 | | - @$(GETHBIN)/bootnode -genkey $(1)/$(BOOTNODE)/bootnode.key |
77 | | - @echo $$($(GETHBIN)/bootnode --writeaddress -nodekey $(1)/$(BOOTNODE)/bootnode.key) > $(1)/$(BOOTNODE)/bootnode_address.txt |
78 | | -endef |
79 | | - |
80 | | -define generate_password |
81 | | - $$(</dev/urandom tr -dc '12345qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c$(PASSWORD_LEN); echo "") |
82 | | -endef |
83 | | - |
84 | | -define replace_chainid |
85 | | - @sed -i "s/_chain_id_/$$(cat $(1)/networkid.txt)/gI" $(1)/$(GENESIS_WORK_JSON) |
86 | | -endef |
87 | | - |
88 | | -define replace_node_address |
89 | | - @echo $$(cat $(1)/$(2)/keystore/* | sed -En 's/.*"address":"([^"]*).*/\1/p') > $(1)/$(2)/node_address.txt |
90 | | - @sed -i "s/$(2)/$$(cat $(1)/$(2)/node_address.txt)/gI" $(1)/$(GENESIS_WORK_JSON) |
91 | | -endef |
92 | | - |
93 | | -define create_account |
94 | | - @mkdir -p $(1)/$(2) |
95 | | - @echo $(call generate_password) > $(1)/$(2)/password.txt |
96 | | - @$(GETHBIN)/geth --datadir $(1)/$(2) account new --password $(1)/$(2)/password.txt |
97 | | - $(call replace_node_address,$(1),$(2)) |
98 | | - @echo "Account $(1): "$$(cat $(1)/$(2)/node_address.txt) |
99 | | -endef |
100 | | - |
101 | 74 | define run_bootnode |
102 | 75 | @$(GETHBIN)/bootnode -nodekey $(1)/$(BOOTNODE)/bootnode.key \ |
103 | 76 | -addr :$(BOOTNODE_PORT) \ |
@@ -171,60 +144,6 @@ devtools: |
171 | 144 |
|
172 | 145 | # Privnet targets |
173 | 146 |
|
174 | | -privnet_init: privnet_clean |
175 | | - @find $(SINGLE_DIR)/* -type d -name 'keystore' -exec rm -rf {} + |
176 | | - @mkdir -p $(SINGLE_DIR) |
177 | | - @echo "Generate $(GENESIS_WORK_JSON) file" |
178 | | - @cp $(SINGLE_DIR)/genesis_template.json $(SINGLE_DIR)/$(GENESIS_WORK_JSON) |
179 | | - @echo $$(date +'%y%m%d%H%M') > $(SINGLE_DIR)/networkid.txt |
180 | | - @echo "Network ID is "$$(cat $(SINGLE_DIR)/networkid.txt) |
181 | | - @echo "Generate bootnode" |
182 | | - $(call generate_bootnode,$(SINGLE_DIR)) |
183 | | - $(call replace_chainid,$(SINGLE_DIR)) |
184 | | - @echo "Create accounts" |
185 | | - $(call create_account,$(SINGLE_DIR),$(NODE1)) |
186 | | - $(call create_account,$(SINGLE_DIR),$(NODE2)) |
187 | | - @echo "OK! For starting use 'make privnet_start'" |
188 | | - |
189 | | -privnet_init_four: privnet_clean |
190 | | - @find $(FOUR_DIR)/* -type d -name 'keystore' -exec rm -rf {} + |
191 | | - @mkdir -p $(FOUR_DIR) |
192 | | - @echo "Generate $(GENESIS_WORK_JSON) file" |
193 | | - @cp $(FOUR_DIR)/genesis_template.json $(FOUR_DIR)/$(GENESIS_WORK_JSON) |
194 | | - @echo $$(date +'%y%m%d%H%M') > $(FOUR_DIR)/networkid.txt |
195 | | - @echo "Network ID is "$$(cat $(FOUR_DIR)/networkid.txt) |
196 | | - @echo "Generate bootnode" |
197 | | - $(call generate_bootnode,$(FOUR_DIR)) |
198 | | - $(call replace_chainid,$(FOUR_DIR)) |
199 | | - @echo "Create accounts" |
200 | | - $(call create_account,$(FOUR_DIR),$(NODE1)) |
201 | | - $(call create_account,$(FOUR_DIR),$(NODE2)) |
202 | | - $(call create_account,$(FOUR_DIR),$(NODE3)) |
203 | | - $(call create_account,$(FOUR_DIR),$(NODE4)) |
204 | | - $(call create_account,$(FOUR_DIR),$(NODE5)) |
205 | | - @echo "OK! For starting use 'make privnet_start_four'" |
206 | | - |
207 | | -privnet_init_seven: privnet_clean |
208 | | - @find $(SEVEN_DIR)/* -type d -name 'keystore' -exec rm -rf {} + |
209 | | - @mkdir -p $(SEVEN_DIR) |
210 | | - @echo "Generate $(GENESIS_WORK_JSON) file" |
211 | | - @cp $(SEVEN_DIR)/genesis_template.json $(SEVEN_DIR)/$(GENESIS_WORK_JSON) |
212 | | - @echo $$(date +'%y%m%d%H%M') > $(SEVEN_DIR)/networkid.txt |
213 | | - @echo "Network ID is "$$(cat $(SEVEN_DIR)/networkid.txt) |
214 | | - @echo "Generate bootnode" |
215 | | - $(call generate_bootnode,$(SEVEN_DIR)) |
216 | | - $(call replace_chainid,$(SEVEN_DIR)) |
217 | | - @echo "Create accounts" |
218 | | - $(call create_account,$(SEVEN_DIR),$(NODE1)) |
219 | | - $(call create_account,$(SEVEN_DIR),$(NODE2)) |
220 | | - $(call create_account,$(SEVEN_DIR),$(NODE3)) |
221 | | - $(call create_account,$(SEVEN_DIR),$(NODE4)) |
222 | | - $(call create_account,$(SEVEN_DIR),$(NODE5)) |
223 | | - $(call create_account,$(SEVEN_DIR),$(NODE6)) |
224 | | - $(call create_account,$(SEVEN_DIR),$(NODE7)) |
225 | | - $(call create_account,$(SEVEN_DIR),$(NODE8)) |
226 | | - @echo "OK! For starting use 'make privnet_start_seven'" |
227 | | - |
228 | 147 | privnet_nodes_stop: |
229 | 148 | @echo "Killing nodes processes" |
230 | 149 | @killall -w -v -INT geth || : |
|
0 commit comments