-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
94 lines (85 loc) · 3.11 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
create-canisters:
dfx canister create --all
deploy-evm-rpc:
dfx deploy evm_rpc --with-cycles 1t
dfx generate evm_rpc
deploy-siwe:
dfx deploy ic_siwe_provider --argument "( \
record { \
domain = \"127.0.0.1\"; \
uri = \"http://127.0.0.1:5173\"; \
salt = \"salt\"; \
chain_id = opt 1; \
scheme = opt \"http\"; \
statement = opt \"Login to the SIWE/IC demo app\"; \
sign_in_expires_in = opt 300000000000; /* 5 minutes */ \
session_expires_in = opt 604800000000000; /* 1 week */ \
targets = opt vec { \
\"$$(dfx canister id ic_siwe_provider)\"; \
\"$$(dfx canister id catts_engine)\"; \
}; \
} \
)"
dfx generate ic_siwe_provider
upgrade-siwe:
dfx canister install ic_siwe_provider --mode upgrade --upgrade-unchanged --argument "( \
record { \
domain = \"127.0.0.1\"; \
uri = \"http://127.0.0.1:5173\"; \
salt = \"salt\"; \
chain_id = opt 1; \
scheme = opt \"http\"; \
statement = opt \"Login to the SIWE/IC demo app\"; \
sign_in_expires_in = opt 300000000000; /* 5 minutes */ \
session_expires_in = opt 604800000000000; /* 1 week */ \
targets = opt vec { \
\"$$(dfx canister id ic_siwe_provider)\"; \
\"$$(dfx canister id catts_engine)\"; \
}; \
} \
)"
build-frontend:
dfx generate catts_engine
cd packages/catts_frontend && \
pnpm install && \
pnpm run build
run-frontend:
cd packages/catts_frontend && \
pnpm install && \
pnpm run dev
build-engine:
export CANISTER_CANDID_PATH_IC_SIWE_PROVIDER=../ic_siwe_provider/ic_siwe_provider.did && \
export CANISTER_CANDID_PATH_EVM_RPC=../evm_rpc/evm_rpc.did && \
cargo build -p catts_engine --release --target wasm32-wasi && \
cd ./target/wasm32-wasi/release && \
wasi2ic catts_engine.wasm catts_engine.wasm && \
candid-extractor catts_engine.wasm > ../../../packages/catts_engine/catts_engine.did && \
ic-wasm catts_engine.wasm -o catts_engine.wasm metadata candid:service -f ../../../packages/catts_engine/catts_engine.did -v public && \
gzip -c catts_engine.wasm > catts_engine.wasm.gz
deploy-engine: build-frontend build-engine
dfx deploy catts_engine --with-cycles 10t --argument "( \
record { \
ecdsa_key_id = \"dfx_test_key\"; \
siwe_provider_canister = \"$$(dfx canister id ic_siwe_provider)\"; \
evm_rpc_canister = \"$$(dfx canister id evm_rpc)\"; \
} \
)"
deploy-all: create-canisters deploy-siwe deploy-evm-rpc deploy-engine
clean:
rm -rf .dfx
rm -rf node_modules
rm -rf packages/catts_engine/declarations
rm -rf packages/catts_engine/node_modules
rm -rf packages/catts_frontend/declarations
rm -rf packages/catts_frontend/node_modules
rm -rf packages/catts_frontend/dist
rm -rf packages/catts_payments/artifacts
rm -rf packages/catts_payments/cache
rm -rf packages/catts_payments/coverage
rm -rf packages/catts_payments/typechain-types
rm -rf packages/catts_payments/coverage.json
rm -rf packages/evm_rpc/node_modules
rm -rf packages/ic_siwe_provider/node_modules
rm -rf target
rm -f .env
cargo clean