-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
445 lines (361 loc) · 15.9 KB
/
Makefile
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
# help
# This makefile defines the following targets
#
# - all(default) :: softhsm token initialize and fabric network start
# - softhsm :: softhsm token initialize
# - fabric :: hyperledger fabric network start
# - fabric-tls :: hyperledger fabric with tls network start
# - clean :: cleans docker container && msp && config
#
# This makefile parameter info.
# - PROJECT_PATH :: set this project path
# - ID :: peer and orderer register id
#
# this makefile hsm parameter info.
# - HSM_SLOT_NUMBER :: hsm slot number
# - HSM_LABLE_NAME :: hsm label name
# - HSM_SO_PIN_NUMBER :: hsm admin pin number
# - HSM_USER_PIN_NUMBER :: hsm user pin number
# openssl x509 -in tlsca.org1.example.com-cert.pem -text
PROJECT_PATH?=$(shell printenv HOME)/hyperledger-fabric-hsm
PATH=$(shell printenv PATH):$(PROJECT_PATH)/bin
FABRIC_CA_CLIENT_HOME=$(PROJECT_PATH)/client/admin
FABRIC_CA_CLIENT_MSP=$(FABRIC_CA_CLIENT_HOME)/msp
FABRIC_CA_CLIENT_ROOT_HOME=$(PROJECT_PATH)/client/root/admin
FABRIC_CA_CLIENT_ROOT_MSP=$(FABRIC_CA_CLIENT_ROOT_HOME)/msp
FABRIC_CA_CLIENT_TLS_HOME=$(PROJECT_PATH)/client/tls/admin
FABRIC_CA_CLIENT_TLS_MSP=$(FABRIC_CA_CLIENT_TLS_HOME)/msp
SOFTHSM_TOKEN=$(PROJECT_PATH)/softhsm/tokens/*
# hardcording in config.yaml file
PEER_ORG=peerorg1
ORDERER_ORG=ordererorg
#certificate file CN 값에 따라 변경
TLS_CA_DOMAIN=tlsca.org1.example.com:8054
CATLS_DOMAIN=ca.org1.example.com:7054
PEER_MSP_PATH=$(PROJECT_PATH)/crypto-config/peerOrganizations/$(PEER_ORG)
PEER_ADMIN_MSP_PATH=$(PEER_MSP_PATH)/users/$(ID)peeradmin
PEER_ADMIN_TLS_MSP_PATH=$(PEER_MSP_PATH)/tlsca
PEER_USER_MSP_PATH=$(PEER_MSP_PATH)/users/$(ID)peeruser
ORDERER_MSP_PATH=$(PROJECT_PATH)/crypto-config/ordererOrganizations/$(ORDERER_ORG)
ORDERER_ADMIN_MSP_PATH=$(ORDERER_MSP_PATH)/users/$(ID)ordereradmin
ORDERER_ADMIN_TLS_MSP_PATH=$(ORDERER_MSP_PATH)/tlsca
CA_TLS_MSP_PATH=$(PROJECT_PATH)/crypto-config/catlsOrganizations
CATLS_ADMIN_MSP_PATH=$(CA_TLS_MSP_PATH)/ca
CA_TLS_ADMIN_MSP_PATH=$(CA_TLS_MSP_PATH)/tlsca
MSPS=orderer-admin peer-admin peer-user
NODES=orderer peer cli
TLS_MSPS=orderertls-admin peertls-admin peertls-user
TLS_NODES=orderertls peertls clitls
CONFIGS=genesis-block channel-transaction
CHANNEL_INVOCATIONS=create join
ID?=test
HSM_SLOT_NUMBER?=0
HSM_LABLE_NAME?=ForFabric
HSM_SO_PIN_NUMBER?=1234
HSM_USER_PIN_NUMBER?=98765432
.PHONY: all
all: clean softhsm fabric
softhsm: softhsm-env softhsm-init-token softhsm-show-slots
fabric: ca-start ca-enroll $(patsubst %,generate-%,$(MSPS)) $(patsubst %,generate-%,$(CONFIGS)) $(patsubst %,%-start,$(NODES)) $(patsubst %,channel-%,$(CHANNEL_INVOCATIONS))
fabric-tls: catls-start catls-enroll $(patsubst %,generate-%,$(TLS_MSPS)) ca-tls-start ca-tls-enroll generate-orderer-tls-admin generate-peer-tls-admin $(patsubst %,generate-%,$(CONFIGS)) $(patsubst %,%-start,$(TLS_NODES)) $(patsubst %,tls-channel-%,$(CHANNEL_INVOCATIONS))
softhsm-env:
@echo "set softhsm env..."
@echo "directories.tokendir = $(PROJECT_PATH)/softhsm/tokens/\nobjectstore.backend = file\nlog.level = ERROR\nslots.removable = false" > softhsm2.conf
sudo mv -f softhsm2.conf /etc/.
mkdir -p softhsm/tokens
softhsm-show-slots:
@echo "softhsm show slots..."
@softhsm2-util --show-slots
softhsm-init-token:
@echo "softhsm init token..."
@softhsm2-util --init-token --slot $(HSM_SLOT_NUMBER) --label $(HSM_LABLE_NAME) --so-pin $(HSM_SO_PIN_NUMBER) --pin $(HSM_USER_PIN_NUMBER)
bin-init:
$(shell chmod +x bin/*)
%-start:
@echo "fabric $(patsubst %-start,%,${@}) server start..."
docker-compose -f docker/docker-compose-$(patsubst %-start,%,${@}).yml up -d
@echo "fabric $(patsubst %-start,%,${@}) server wait run time..."
sleep 2
generate-genesis-block:
@echo "generate geneis block.."
@mkdir -p config
@configtxgen -profile OneOrgOrdererGenesis -outputBlock ./config/genesis.block
generate-channel-transaction:
@echo "generate channel transaction.."
@mkdir -p config
@configtxgen -profile OneOrgChannel -outputCreateChannelTx ./config/channel.tx -channelID yongchannel
ca-enroll: bin-init
@echo "admin enroll.."
@fabric-ca-client enroll -u http://admin:adminpw@localhost:7054 --home ./client/admin
ca-tls-enroll: bin-init
@echo "ca tls admin enroll.."
fabric-ca-client enroll \
-u https://admin:adminpw@$(TLS_CA_DOMAIN) \
--enrollment.profile tls \
--tls.certfiles $(CA_TLS_MSP_PATH)/tlsca/tlsca.org1.example.com-cert.pem \
--home ./client/tls/admin
catls-enroll: bin-init
@echo "ca(tls) admin enroll.."
fabric-ca-client enroll \
-u https://admin:adminpw@$(CATLS_DOMAIN) \
--tls.certfiles $(CA_TLS_MSP_PATH)/ca/ca.org1.example.com-cert.pem \
--home ./client/admin
generate-orderertls-admin:
@echo "orderer admin register.."
fabric-ca-client register \
--id.name $(ID)ordereradmin \
--id.secret $(ID)ordereradminpw \
--id.type client \
--id.affiliation ordererorg \
-u https://$(CATLS_DOMAIN) \
--tls.certfiles $(CA_TLS_MSP_PATH)/ca/ca.org1.example.com-cert.pem \
--id.attrs '"hf.Registrar.Roles=client,orderer,peer,user"' \
--id.attrs '"hf.Registrar.DelegateRoles=client,orderer,peer,user"' \
--id.attrs hf.Registrar.Attributes="*" \
--id.attrs hf.GenCRL=true \
--id.attrs hf.Revoker=true \
--id.attrs hf.AffiliationMgr=true \
--id.attrs hf.IntermediateCA=true \
--id.attrs admin=true:ecert \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "orderer admin enroll.."
fabric-ca-client enroll \
-u https://$(ID)ordereradmin:$(ID)ordereradminpw@$(CATLS_DOMAIN) \
-M $(ORDERER_ADMIN_MSP_PATH)/msp \
--tls.certfiles $(CA_TLS_MSP_PATH)/ca/ca.org1.example.com-cert.pem \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "create orderer admin admincerts.."
@echo mkdir -p $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts
@mkdir -p $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts
@echo "cp $(ORDERER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts/."
@cp $(ORDERER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts/.
@echo cp -r $(ORDERER_ADMIN_MSP_PATH)/msp $(ORDERER_MSP_PATH)/.
@cp -r $(ORDERER_ADMIN_MSP_PATH)/msp $(ORDERER_MSP_PATH)/.
generate-peertls-admin:
@echo "peer admin register.."
fabric-ca-client register \
--id.name $(ID)peeradmin \
--id.secret $(ID)peeradminpw \
--id.type client \
--id.affiliation peerorg1 \
-u https://$(CATLS_DOMAIN) \
--tls.certfiles $(CA_TLS_MSP_PATH)/ca/ca.org1.example.com-cert.pem \
--id.attrs '"hf.Registrar.Roles=client,orderer,peer,user"' \
--id.attrs '"hf.Registrar.DelegateRoles=client,orderer,peer,user"' \
--id.attrs hf.Registrar.Attributes="*" \
--id.attrs hf.GenCRL=true \
--id.attrs hf.Revoker=true \
--id.attrs hf.AffiliationMgr=true \
--id.attrs hf.IntermediateCA=true \
--id.attrs admin=true:ecert \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "peer admin enroll.."
fabric-ca-client enroll \
-u https://$(ID)peeradmin:$(ID)peeradminpw@$(CATLS_DOMAIN) \
-M $(PEER_ADMIN_MSP_PATH)/msp \
--tls.certfiles $(CA_TLS_MSP_PATH)/ca/ca.org1.example.com-cert.pem \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "create peer admin admincerts.."
@echo mkdir -p $(PEER_ADMIN_MSP_PATH)/msp/admincerts
@mkdir -p $(PEER_ADMIN_MSP_PATH)/msp/admincerts
@echo cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_ADMIN_MSP_PATH)/msp/admincerts/.
@cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_ADMIN_MSP_PATH)/msp/admincerts/.
@echo cp -r $(PEER_ADMIN_MSP_PATH)/msp $(PEER_MSP_PATH)/.
@cp -r $(PEER_ADMIN_MSP_PATH)/msp $(PEER_MSP_PATH)/.
generate-peertls-user:
@echo "peer user register.."
@cp $(FABRIC_CA_CLIENT_HOME)/fabric-ca-client-config.yaml $(PEER_ADMIN_MSP_PATH)/.
@fabric-ca-client register \
--id.name $(ID)peeruser \
--id.secret $(ID)peeruserpw \
--id.type peer \
--id.affiliation peerorg1 \
--id.attrs peer=true:ecert \
-u https://$(CATLS_DOMAIN) \
--tls.certfiles $(CA_TLS_MSP_PATH)/ca/ca.org1.example.com-cert.pem \
--home $(PEER_ADMIN_MSP_PATH)
@echo "peer user enroll.."
@fabric-ca-client enroll \
-u https://$(ID)peeruser:$(ID)peeruserpw@$(CATLS_DOMAIN) \
--tls.certfiles $(CA_TLS_MSP_PATH)/ca/ca.org1.example.com-cert.pem \
-M $(PEER_USER_MSP_PATH)/msp \
--home $(PEER_ADMIN_MSP_PATH)
@echo "create peer user admincerts.."
@echo mkdir -p $(PEER_USER_MSP_PATH)/admincerts
@mkdir -p $(PEER_USER_MSP_PATH)/admincerts
@echo cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_USER_MSP_PATH)/admincerts/.
@cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_USER_MSP_PATH)/admincerts/.
generate-orderer-tls-admin:
@echo "orderer tls admin register.."
fabric-ca-client register \
-u https://$(TLS_CA_DOMAIN) \
--tls.certfiles $(CA_TLS_MSP_PATH)/tlsca/tlsca.org1.example.com-cert.pem \
--id.name $(ID)ordereradmintls \
--id.secret $(ID)ordereradmintlspw \
--id.type orderer \
--id.affiliation ordererorg \
--home $(FABRIC_CA_CLIENT_TLS_HOME)
@echo "orderer tls admin enroll.."
fabric-ca-client enroll\
-u https://$(ID)ordereradmintls:$(ID)ordereradmintlspw@$(TLS_CA_DOMAIN)\
-m orderer.example.com\
--enrollment.profile tls\
--tls.certfiles $(CA_TLS_MSP_PATH)/tlsca/tlsca.org1.example.com-cert.pem\
-M $(ORDERER_ADMIN_TLS_MSP_PATH)\
--home $(FABRIC_CA_CLIENT_TLS_HOME)
@echo "create orderer admin tls.."
@mkdir -p $(ORDERER_MSP_PATH)/tls
cp $(ORDERER_MSP_PATH)/tlsca/keystore/* $(ORDERER_MSP_PATH)/tls/server.key
cp $(ORDERER_MSP_PATH)/tlsca/signcerts/* $(ORDERER_MSP_PATH)/tls/server.crt
cp $(ORDERER_MSP_PATH)/tlsca/tlscacerts/* $(ORDERER_MSP_PATH)/tls/ca.crt
generate-peer-tls-admin:
@echo "peer tls admin register.."
fabric-ca-client register\
-u https://$(TLS_CA_DOMAIN)\
--tls.certfiles $(CA_TLS_MSP_PATH)/tlsca/tlsca.org1.example.com-cert.pem\
--id.name $(ID)peeradmintls\
--id.secret $(ID)peeradmintlspw\
--id.type peer\
--id.affiliation peerorg1\
--home $(FABRIC_CA_CLIENT_TLS_HOME)
@echo "peer tls admin enroll.."
fabric-ca-client enroll\
-u https://$(ID)peeradmintls:$(ID)peeradmintlspw@$(TLS_CA_DOMAIN)\
--csr.hosts ['peer0.org1.example.com']\
--enrollment.profile tls\
--tls.certfiles $(CA_TLS_MSP_PATH)/tlsca/tlsca.org1.example.com-cert.pem\
-M $(PEER_ADMIN_TLS_MSP_PATH)\
--home $(FABRIC_CA_CLIENT_TLS_HOME)
@echo "create peer admin tls.."
mkdir -p $(PEER_MSP_PATH)/tls
cp $(PEER_MSP_PATH)/tlsca/keystore/* $(PEER_MSP_PATH)/tls/server.key
cp $(PEER_MSP_PATH)/tlsca/signcerts/* $(PEER_MSP_PATH)/tls/server.crt
cp $(PEER_MSP_PATH)/tlsca/tlscacerts/* $(PEER_MSP_PATH)/tls/ca.crt
generate-orderer-admin:
@echo "orderer admin register.."
@fabric-ca-client register \
--id.name $(ID)ordereradmin \
--id.secret $(ID)ordereradminpw \
--id.type client \
--id.affiliation ordererorg \
--id.attrs '"hf.Registrar.Roles=client,orderer,peer,user"' \
--id.attrs '"hf.Registrar.DelegateRoles=client,orderer,peer,user"' \
--id.attrs hf.Registrar.Attributes="*" \
--id.attrs hf.GenCRL=true \
--id.attrs hf.Revoker=true \
--id.attrs hf.AffiliationMgr=true \
--id.attrs hf.IntermediateCA=true \
--id.attrs admin=true:ecert \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "orderer admin enroll.."
@fabric-ca-client enroll \
-u http://$(ID)ordereradmin:$(ID)ordereradminpw@localhost:7054 \
-M $(ORDERER_ADMIN_MSP_PATH)/msp \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "create orderer admin admincerts.."
@echo mkdir -p $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts
@mkdir -p $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts
@echo "cp $(ORDERER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts/."
@cp $(ORDERER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(ORDERER_ADMIN_MSP_PATH)/msp/admincerts/.
@echo cp -r $(ORDERER_ADMIN_MSP_PATH)/msp $(ORDERER_MSP_PATH)/.
@cp -r $(ORDERER_ADMIN_MSP_PATH)/msp $(ORDERER_MSP_PATH)/.
generate-peer-admin:
@echo "peer admin register.."
@fabric-ca-client register \
--id.name $(ID)peeradmin \
--id.secret $(ID)peeradminpw \
--id.type client \
--id.affiliation peerorg1 \
--id.attrs '"hf.Registrar.Roles=client,orderer,peer,user"' \
--id.attrs '"hf.Registrar.DelegateRoles=client,orderer,peer,user"' \
--id.attrs hf.Registrar.Attributes="*" \
--id.attrs hf.GenCRL=true \
--id.attrs hf.Revoker=true \
--id.attrs hf.AffiliationMgr=true \
--id.attrs hf.IntermediateCA=true \
--id.attrs admin=true:ecert \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "peer admin enroll.."
@fabric-ca-client enroll \
-u http://$(ID)peeradmin:$(ID)peeradminpw@localhost:7054 \
-M $(PEER_ADMIN_MSP_PATH)/msp \
--home $(FABRIC_CA_CLIENT_HOME)
@echo "create peer admin admincerts.."
@echo mkdir -p $(PEER_ADMIN_MSP_PATH)/msp/admincerts
@mkdir -p $(PEER_ADMIN_MSP_PATH)/msp/admincerts
@echo cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_ADMIN_MSP_PATH)/msp/admincerts/.
@cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_ADMIN_MSP_PATH)/msp/admincerts/.
@echo cp -r $(PEER_ADMIN_MSP_PATH)/msp $(PEER_MSP_PATH)/.
@cp -r $(PEER_ADMIN_MSP_PATH)/msp $(PEER_MSP_PATH)/.
generate-peer-user:
@echo "peer user register.."
@cp $(FABRIC_CA_CLIENT_HOME)/fabric-ca-client-config.yaml $(PEER_ADMIN_MSP_PATH)/.
@fabric-ca-client register \
--id.name $(ID)peeruser \
--id.secret $(ID)peeruserpw \
--id.type peer \
--id.affiliation peerorg1 \
--id.attrs peer=true:ecert \
--home $(PEER_ADMIN_MSP_PATH)
@echo "peer user enroll.."
@fabric-ca-client enroll \
-u http://$(ID)peeruser:$(ID)peeruserpw@localhost:7054 \
-M $(PEER_USER_MSP_PATH)/msp \
--home $(PEER_ADMIN_MSP_PATH)
@echo "create peer user admincerts.."
@echo mkdir -p $(PEER_USER_MSP_PATH)/admincerts
@mkdir -p $(PEER_USER_MSP_PATH)/admincerts
@echo cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_USER_MSP_PATH)/admincerts/.
@cp $(PEER_ADMIN_MSP_PATH)/msp/signcerts/cert.pem $(PEER_USER_MSP_PATH)/admincerts/.
channel-create:
@echo "create the channel.."
@docker exec peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c yongchannel -f /etc/hyperledger/configtx/channel.tx
tls-channel-create:
@echo "create the channel.."
docker exec -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/peerorg1/users/$(ID)peeradmin/msp" \
cli \
peer channel create \
-o orderer.example.com:7050 \
-c yongchannel \
-f /opt/gopath/src/github.com/hyperledger/fabric/peer/config/channel.tx \
--tls \
--cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/ordererorg/tls/ca.crt
channel-join:
@echo "join peer to the channel.."
@docker exec peer0.org1.example.com peer channel join -b yongchannel.block
tls-channel-join:
@echo "join peer to the channel.."
docker exec \
cli \
peer channel join \
-b yongchannel.block \
--tls \
--cafile $$CORE_PEER_TLS_ROOTCERT_FILE \
--certfile $$CORE_PEER_TLS_CERT_FILE
chaincode-intall:
@echo "chaincode install.."
@docker exec cli bash CORE_PEER_ADDRESS=peer0.org1.example.com:7051 CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/$(PEER_ORG)/users/$(ID)peeradmin/msp peer chaincode install -n fabcar -p github.com/chaincode/fabcar -v v0
.PHONY: clean
clean: clean-msp clean-container clean-fabric-config clean-softhsm
.PHONY: clean-msp
clean-msp:
@echo "clean the msp.."
-sudo rm -rf $(PEER_MSP_PATH)
-sudo rm -rf $(ORDERER_MSP_PATH)
-sudo rm -rf $(FABRIC_CA_CLIENT_MSP)
-sudo rm -rf $(FABRIC_CA_CLIENT_ROOT_MSP)
-sudo rm -rf $(FABRIC_CA_CLIENT_TLS_MSP)
-sudo find docker/ca/ ! -name fabric-ca-server-config.yaml -delete
-sudo find docker/ca-root/ ! -name fabric-ca-server-config.yaml -delete
-sudo find docker/ca-tls/ ! -name fabric-ca-server-config.yaml -delete
clean-softhsm:
@echo "clean softhsm tokens..."
-sudo rm -rf $(SOFTHSM_TOKEN)
.PHONY: clean-container
clean-container:
@echo "clean the container.."
-docker rm -f ca.org1.example.com tlsca.org1.example.com fabric-ca-root-server orderer.example.com peer0.org1.example.com cli couchdb
.PHONY: clean-fabric-config
clean-fabric-config:
@echo "clean fabric config.."
-rm -rf ./config/*