github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/genarate_bind_contract.sh (about)

     1  #/bin/bash
     2  
     3  currentDir=$(cd $(dirname $0); pwd)
     4  
     5  if [ ! -f $currentDir/build/bin/abigen ];then
     6     make all
     7  fi
     8  
     9  #使用0.6.0编译器进行编译
    10  solc-select use  0.6.0
    11  
    12  #首先生成在当前目录下,而后再手动拷贝到相应的目录下
    13  $currentDir/build/bin/abigen  --sol=$currentDir/permission/contract/Permission.sol --pkg=permission  --out=./permission.go --lang=go
    14  
    15  if [  -f ./permission.go ];then
    16     rm -rf $currentDir/permission/permission.go
    17     mv ./permission.go $currentDir/permission/
    18     echo "move success"
    19  fi