-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
59 lines (46 loc) · 1.48 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
PHONY: under-setup--asdf under-setup--katana setup-unix contract-full contract-artifacts declare-contract deploy-contract get-contract-class run-network contract-abi
SHELL=/bin/bash
CONTRACT_HASH_CLASS := $(shell starkli class-hash packages/told_ya/target/dev/told_ya_ToldYa.contract_class.json)
setup-unix:
make under-setup--asdf && \
make under-setup--katana
under-setup--asdf:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0 && \
echo '. "$HOME/.asdf/asdf.sh" >> .bashrc && \
source .bashrc && \
asdf plugin add scarb && \
asdf install scarb 2.6.3 && \
asdf global scarb 2.6.3 &&
under-setup--katana:
asdf plugin add dojo https://github.com/dojoengine/asdf-dojo && \
asdf install dojo 0.7.2 && \
asdf global dojo 0.7.2
contract-full:
make contract-artifacts && \
make declare-contract &&\
make get-contract-class &&\
make deploy-contract
contract-artifacts:
cd packages/told_ya && \
scarb build && \
cd -
contract-abi:
starkli abi packages/told_ya/target/dev/told_ya_ToldYa.contract_class.json > packages/told_ya/target/dev/told_ya_ToldYa.abi.json
declare-contract:
starkli declare \
--account katana \
--rpc=$(NETWORK_RPC_URL) \
--strk \
packages/told_ya/target/dev/told_ya_ToldYa.contract_class.json
deploy-contract:
make get-contract-class &&\
starkli deploy \
--account katana \
--rpc $(NETWORK_RPC_URL) \
--strk \
$(CONTRACT_HASH_CLASS) \
$(OWNER_ADDRESS)
get-contract-class:
CONTRACT_HASH_CLASS=$(CONTRACT_HASH_CLASS)
run-network:
katana