-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
78 lines (66 loc) · 1.94 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
-include .env
RELAYER_DOCKER_FILE="./_assets/Dockerfile.relayer"
RELAYER_DOCKER_IMAGE="redeem-relayer"
RELAYER_DOCKER_CONTAINER_NAME="redeem-relayer"
CONTAINER_KEYSTORES_PATH="/usr/keystores"
compile-contracts:
truffle compile
deploy-contracts: compile-contracts
truffle deploy
check-relayer-env-variables:
ifndef ENDPOINT
$(error ENDPOINT is undefined)
endif
ifndef KEYSTORES_PATH
$(error KEYSTORES_PATH is undefined)
endif
ifndef BUCKET
$(error BUCKET is undefined)
endif
run-relayer: check-relayer-env-variables
env PORT=$(PORT) node scripts/relay.js \
--endpoint=$(ENDPOINT) \
--account=$(KEYSTORES_PATH)/keystore.json \
--passfile=$(KEYSTORES_PATH)/keystore-passfile.txt \
--bucket=$(BUCKET)
build-relayer-docker-image:
docker build -t $(RELAYER_DOCKER_IMAGE) -f $(RELAYER_DOCKER_FILE) .
docker-run-relayer: check-relayer-env-variables
docker run \
-d \
-v $$(realpath $(KEYSTORES_PATH)):$(CONTAINER_KEYSTORES_PATH) \
-e KEYSTORES_PATH=$(CONTAINER_KEYSTORES_PATH) \
-e ENDPOINT=$(ENDPOINT) \
-e BUCKET=$(BUCKET) \
-e PORT=$(PORT) \
--name $(RELAYER_DOCKER_CONTAINER_NAME) \
--rm \
-p $(PORT):$(PORT) \
$(RELAYER_DOCKER_IMAGE) make run-relayer
docker-kill-relayer:
docker kill $(RELAYER_DOCKER_CONTAINER_NAME)
docker-stop-relayer:
docker stop $(RELAYER_DOCKER_CONTAINER_NAME)
deploy-erc20-factory:
node scripts/create-redeemable.js \
--endpoint=$(ENDPOINT) \
--account=$(ACCOUNT) \
--passfile=$(PASSFILE) \
--deploy-factory
deploy-erc20-bucket:
node scripts/create-redeemable.js \
--endpoint=$(ENDPOINT) \
--account=$(ACCOUNT) \
--passfile=$(PASSFILE) \
--deploy-bucket \
--factory=$(ERC20_FACTORY) \
--token=$(ERC20_TOKEN_ADDRESS) \
--validity-in-days=$(ERC20_BUCKET_VALIDITY) \
--relayer-uri="$(RELAYER_URI)"
create-erc20-redeemables:
node scripts/create-redeemable.js \
--endpoint=$(ENDPOINT) \
--account=$(ACCOUNT) \
--passfile=$(PASSFILE) \
--file=$(ERC20_BUCKET_FILE) \
--bucket=$(BUCKET)