forked from kkrt-labs/kakarot-rpc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
51 lines (35 loc) · 1.17 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
HURL_FILES = $(shell find ./rpc-call-examples/ -name '*.hurl')
STARKNET_NETWORK?=madara
-include .env
export
pull-kakarot: .gitmodules
git submodule update --init --recursive
cd lib/kakarot && make setup
build-kakarot: setup
cd lib/kakarot && make build && make build-sol
build-and-deploy-kakarot:
cd lib/kakarot && STARKNET_NETWORK=$(STARKNET_NETWORK) make deploy
deploy-kakarot:
cd lib/kakarot && STARKNET_NETWORK=$(STARKNET_NETWORK) poetry run python ./scripts/deploy_kakarot.py
setup: pull-kakarot build-kakarot
# run devnet
devnet:
docker run --rm -it -p 5050:5050 -v $(PWD)/deployments:/app/kakarot/deployments -e STARKNET_NETWORK=katana ghcr.io/kkrt-labs/kakarot/katana:latest
# build
build:
cargo build --all --release
# run
run:
cargo run -p kakarot-rpc
run-dev:
KAKAROT_ADDRESS=$(shell jq -r '.kakarot.address' ./lib/kakarot/deployments/$(STARKNET_NETWORK)/deployments.json) RUST_LOG=trace cargo run -p kakarot-rpc
#run-release
run-release:
cargo run --release -p kakarot-rpc
test:
cargo test --all
test-coverage:
cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info
test-examples:
hurl $(HURL_FILES)
.PHONY: install run devnet test