#!/usr/bin/env bash set -o errexit set -o nounset set -o pipefail # Root directory SUBNET_EVM_PATH=$( cd "$(dirname "${BASH_SOURCE[0]}")" cd .. && pwd ) # Load the constants source "$SUBNET_EVM_PATH"/scripts/constants.sh if [[ $# -eq 1 ]]; then BINARY_PATH=$1 elif [[ $# -eq 0 ]]; then BINARY_PATH="$GOPATH/src/github.com/luxfi/node/build/plugins/srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy" else echo "Invalid arguments to build evm. Requires zero (default location) or one argument to specify binary location." exit 1 fi # Build Lux EVM, which is run as a subprocess echo "Building Lux EVM @ GitCommit: $SUBNET_EVM_COMMIT at $BINARY_PATH" go build -ldflags "-X github.com/luxfi/evm/plugin/evm.GitCommit=$SUBNET_EVM_COMMIT $STATIC_LD_FLAGS" -o "$BINARY_PATH" "plugin/"*.go