diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..b60de5b5 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +**/target diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..22f01748 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM ubuntu:18.04 + +RUN apt-get update -qq && apt-get install -y \ + curl \ + build-essential \ + && rm -rf /var/lib/apt/lists/* + +COPY ./rust-toolchain /tmp/rust-toolchain + +ENV RUSTUP_HOME=/usr/local/rustup \ + CARGO_HOME=/usr/local/cargo \ + PATH=/usr/local/cargo/bin:$PATH + +RUN curl https://sh.rustup.rs -sSf | \ + sh -s -- -y --no-modify-path --default-toolchain "$(cat /tmp/rust-toolchain)" + +RUN rustup target add wasm32-unknown-unknown diff --git a/build-in-docker.sh b/build-in-docker.sh new file mode 100755 index 00000000..d9c0deee --- /dev/null +++ b/build-in-docker.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# build one of the contract in docker +# Usage: ./build-in-docker.sh +# e.g. ./build-in-docker.sh lockup + +set -e + +docker build . -t near-core-contracts-builder +srcdir=$(pwd) +workdir=$srcdir/$1 +docker run -v $srcdir:$srcdir -w $workdir near-core-contracts-builder bash build.sh diff --git a/lockup/build.sh b/lockup/build.sh index dc79e2db..53d2417a 100755 --- a/lockup/build.sh +++ b/lockup/build.sh @@ -1,6 +1,6 @@ #!/bin/bash set -e -RUSTFLAGS='-C link-arg=-s' cargo +stable build --target wasm32-unknown-unknown --release +RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release cp target/wasm32-unknown-unknown/release/lockup_contract.wasm res/ diff --git a/lockup/res/lockup_contract.wasm b/lockup/res/lockup_contract.wasm index 804881d0..08116e21 100755 Binary files a/lockup/res/lockup_contract.wasm and b/lockup/res/lockup_contract.wasm differ diff --git a/multisig/build.sh b/multisig/build.sh index bae2fd8c..a9131f30 100755 --- a/multisig/build.sh +++ b/multisig/build.sh @@ -1,5 +1,5 @@ #!/bin/bash set -e -RUSTFLAGS='-C link-arg=-s' cargo +stable build --target wasm32-unknown-unknown --release +RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release cp target/wasm32-unknown-unknown/release/multisig.wasm ./res/ diff --git a/multisig/res/multisig.wasm b/multisig/res/multisig.wasm index e3ea9d96..ff44350c 100755 Binary files a/multisig/res/multisig.wasm and b/multisig/res/multisig.wasm differ diff --git a/staking-pool-factory/build.sh b/staking-pool-factory/build.sh index 8e0a0bc1..04008c23 100755 --- a/staking-pool-factory/build.sh +++ b/staking-pool-factory/build.sh @@ -1,5 +1,5 @@ #!/bin/bash set -e -RUSTFLAGS='-C link-arg=-s' cargo +stable build --target wasm32-unknown-unknown --release +RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release cp target/wasm32-unknown-unknown/release/staking_pool_factory.wasm ./res/ diff --git a/staking-pool-factory/res/staking_pool_factory.wasm b/staking-pool-factory/res/staking_pool_factory.wasm index 2bc9189f..88a72fe3 100755 Binary files a/staking-pool-factory/res/staking_pool_factory.wasm and b/staking-pool-factory/res/staking_pool_factory.wasm differ diff --git a/staking-pool/build.sh b/staking-pool/build.sh index f3c00ddc..568767c3 100755 --- a/staking-pool/build.sh +++ b/staking-pool/build.sh @@ -1,5 +1,5 @@ #!/bin/bash set -e -RUSTFLAGS='-C link-arg=-s' cargo +stable build --target wasm32-unknown-unknown --release +RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release cp target/wasm32-unknown-unknown/release/staking_pool.wasm ./res/ diff --git a/staking-pool/res/staking_pool.wasm b/staking-pool/res/staking_pool.wasm index 2e4ec265..c7fe5899 100755 Binary files a/staking-pool/res/staking_pool.wasm and b/staking-pool/res/staking_pool.wasm differ diff --git a/whitelist/build.sh b/whitelist/build.sh index 301e4912..39975cdf 100755 --- a/whitelist/build.sh +++ b/whitelist/build.sh @@ -1,5 +1,5 @@ #!/bin/bash set -e -RUSTFLAGS='-C link-arg=-s' cargo +stable build --target wasm32-unknown-unknown --release +RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release cp target/wasm32-unknown-unknown/release/whitelist.wasm ./res/