@@ -19,29 +19,37 @@ unit-test:
1919.PHONY : build _build
2020build : _build compress-wasm
2121_build :
22- RUSTFLAGS=' -C link-arg=-s' cargo build --release --target wasm32-unknown-unknown
22+ cargo clean && \
23+ . ../../../../../set-env.sh && \
24+ cargo build --release --target wasm32-unknown-unknown
2325
2426# This is a build suitable for uploading to mainnet.
2527# Calls to `debug_print` get removed by the compiler.
2628.PHONY : build-mainnet _build-mainnet
2729build-mainnet : _build-mainnet compress-wasm
2830_build-mainnet :
29- RUSTFLAGS=' -C link-arg=-s' cargo build --release --target wasm32-unknown-unknown
31+ cargo clean && \
32+ . ../../../../../set-env.sh && \
33+ cargo build --release --target wasm32-unknown-unknown
3034
3135# like build-mainnet, but slower and more deterministic
32- .PHONY : build-mainnet-reproducible
33- build-mainnet-reproducible :
36+ .PHONY : build-mainnet-reproducible _build-mainnet-reproducible
37+ build-mainnet-reproducible : _build-mainnet-reproducible
38+ _build-mainnet-reproducible :
39+ cargo clean && \
40+ . ../../../../../set-env.sh && \
41+ docker buildx build --label " sco" --tag " sco" -f " ../../../../../docker/secret-contract-optimizer.Dockerfile" . && \
3442 docker run --rm -v " $$ (pwd)" :/contract \
3543 --mount type=volume,source=" $$ (basename " $$(pwd ) " )_cache" ,target=/contract/target \
3644 --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
3745 enigmampc/secret-contract-optimizer:1.0.9
3846
3947.PHONY : compress-wasm
4048compress-wasm :
41- cp ./target/wasm32-unknown-unknown/release/* .wasm ./contract.wasm
49+ cp ./target/wasm32-unknown-unknown/release/* .wasm ./secret-gateway- contract.wasm
4250 @# # The following line is not necessary, may work only on linux (extra size optimization)
43- wasm-opt -Os ./contract.wasm -o ./contract.wasm --enable-threads --enable-bulk-memory --all-features
44- cat ./contract.wasm | gzip -9 > ./contract.wasm.gz
51+ wasm-opt -Os ./secret-gateway- contract.wasm -o ./secret-gateway- contract.wasm --enable-threads --enable-bulk-memory --all-features
52+ cat ./secret-gateway- contract.wasm | gzip -9 > ./secret-gateway- contract.wasm.gz
4553
4654.PHONY : schema
4755schema :
@@ -60,9 +68,11 @@ start-server: # CTRL+C to stop
6068# by using `docker exec secretdev secretcli`.
6169.PHONY : store-contract-local
6270store-contract-local :
63- sudo docker exec secretdev secretcli tx compute store -y --from a --gas 3000000 /root/code/contract.wasm.gz
71+ sudo docker exec secretdev secretcli tx compute store -y --from a --gas 3000000 /root/code/secret-gateway- contract.wasm.gz
6472
6573.PHONY : clean
6674clean :
6775 cargo clean
68- -rm -f ./contract.wasm ./contract.wasm.gz
76+ -rm -f ./secret-gateway-contract.wasm ./secret-gateway-contract.wasm.gz
77+ sudo docker exec secretdev rm -rf /root/code/secret-gateway-contract.wasm
78+ sudo docker exec secretdev rm -rf /root/code/secret-gateway-contract.wasm.gz
0 commit comments