From 47794b4109dfa8719582cba68efcee56a45962a9 Mon Sep 17 00:00:00 2001 From: Ilyar <761285+ilyar@users.noreply.github.com> Date: Sun, 14 May 2023 16:02:54 +0200 Subject: [PATCH] feat: add fift fot compile solidity --- .gitignore | 2 ++ pipechain.sh | 13 ++++++++++++- readme.md | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index bb3344f..d56f5be 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ keys.json *.debug.json *.addr *.tvc +*.code +*.fif diff --git a/pipechain.sh b/pipechain.sh index 5abf74e..3600241 100644 --- a/pipechain.sh +++ b/pipechain.sh @@ -6,7 +6,14 @@ npx everdev sol set --compiler 0.66.0 --linker 0.20.2 &>build.log echo " ✓" echo -n "compile via tmv-solidity" | tee build.log -npx everdev sol compile pipechain.tsol +npx everdev sol compile --code pipechain.tsol +echo -n " size tvc $(du -b pipechain.tvc | cut -f1) bytes" +echo " ✓" + +echo -n "compile via fift" | tee build.log +rm -f pipechain.tvc +t2f -ta pipechain.code +fift pipechain.fif echo -n " size tvc $(du -b pipechain.tvc | cut -f1) bytes" echo " ✓" @@ -14,6 +21,10 @@ echo -n "deploy debot in SE" | tee build.log npx everdev network default se &>build.log npx everdev se reset &>build.log npx everdev contract deploy pipechain -v 1T &>build.log +if [ "$?" -ne 0 ]; then + echo " ✘ $(tail -n 1 build.log)" + exit 1 +fi npx everdev contract info pipechain | grep Address | cut -d' ' -f4 > pipechain.addr appABI=$(< "pipechain.abi.json" jq --compact-output | xxd -ps -c 20000) npx everdev contract run --address "$(cat pipechain.addr)" pipechain setABI --input "dabi:$appABI" &>build.log diff --git a/readme.md b/readme.md index b6d0d89..fc2b74b 100644 --- a/readme.md +++ b/readme.md @@ -6,6 +6,8 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash npm inxtall --global everdev sudo apt-get install jq +pip install t2f +# install fift https://docs.ton.org/develop/smart-contracts/environment/installation#1-download ``` ## How to use