Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (40 loc) · 1.68 KB
/
Copy pathMakefile
File metadata and controls
52 lines (40 loc) · 1.68 KB
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
.PHONY: build test lint fmt check-events deploy-testnet bindings clean shellcheck
.PHONY: build test lint fmt check-events deploy-testnet verify upgrade audit bindings clean
build:
cargo build --release --target wasm32-unknown-unknown --locked -p alert-registry -p watcher-registry
test:
cargo test --workspace --locked
lint:
cargo clippy --all-targets --all-features -- -D warnings
fmt:
cargo fmt --all
check-events:
bash scripts/check-events-doc.sh
shellcheck:
shellcheck scripts/*.sh
deploy-testnet:
bash scripts/deploy.sh
# Verify a deployed contract against local build.
# Usage: CONTRACT=alert-registry CONTRACT_ID=CXXX... [NETWORK=testnet] make verify
verify:
bash scripts/verify.sh $(if $(CONTRACT),--contract $(CONTRACT)) $(if $(CONTRACT_ID),--contract-id $(CONTRACT_ID)) $(if $(NETWORK),--network $(NETWORK))
# Upgrade a deployed contract on-chain.
# Usage: CONTRACT=alert-registry CONTRACT_ID=CXXX... [NETWORK=testnet] make upgrade
upgrade:
bash scripts/upgrade.sh $(if $(CONTRACT),--contract $(CONTRACT)) $(if $(CONTRACT_ID),--contract-id $(CONTRACT_ID)) $(if $(NETWORK),--network $(NETWORK))
# Run cargo audit dependency vulnerability scan.
audit:
cargo audit
# Generate TypeScript bindings for WatcherRegistry.
# Requires: stellar CLI on PATH and a prior `make build`.
# Usage: CONTRACT_ID=CXXX... make bindings
bindings: build
stellar contract bindings typescript \
--wasm target/wasm32-unknown-unknown/release/watcher_registry.wasm \
--contract-id $(CONTRACT_ID) \
--output-dir bindings/watcher-registry \
--overwrite
cd bindings/watcher-registry && npm install && npm run build
clean:
cargo clean
rm -rf bindings/watcher-registry/dist bindings/watcher-registry/node_modules