.PHONY: all all: clippy test .PHONY: check check: cargo check .PHONY: clippy clippy: cargo clippy .PHONY: test test: unit-test integration-test .PHONY: unit-test unit-test: cargo test .PHONY: integration-test integration-test: compile-optimized tests/integration.sh .PHONY: list-code list-code: $(SECRETCLI) query compute list-code .PHONY: compile _compile compile: _compile contract.wasm.gz _compile: cargo build --target wasm32-unknown-unknown --locked cp ./target/wasm32-unknown-unknown/debug/*.wasm ./contract.wasm .PHONY: compile-optimized _compile-optimized compile-optimized: _compile-optimized contract.wasm.gz _compile-optimized: RUSTFLAGS='-C link-arg=-s' cargo build --release --target wasm32-unknown-unknown --locked @# The following line is not necessary, may work only on linux (extra size optimization) wasm-opt -Oz ./target/wasm32-unknown-unknown/release/*.wasm -o ./contract.wasm .PHONY: compile-optimized-reproducible compile-optimized-reproducible: docker run --rm -v "$$(pwd)":/contract \ --mount type=volume,source="$$(basename "$$(pwd)")_cache",target=/code/target \ --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \ enigmampc/secret-contract-optimizer:1.0.6 contract.wasm.gz: contract.wasm cat ./contract.wasm | gzip -9 > ./contract.wasm.gz .PHONY: start-server start-server: # CTRL+C to stop docker run -it --rm \ -p 26657:26657 -p 26656:26656 -p 1317:1317 \ -v $$(pwd):/root/code \ --name secretdev enigmampc/secret-network-sw-dev:latest .PHONY: schema schema: cargo run --example schema .PHONY: clean clean: cargo clean rm -f ./contract.wasm ./contract.wasm.gz