From 6e1d11c46d3154bd651cdaf1fe9926f3ee8091ac Mon Sep 17 00:00:00 2001 From: Ivan Sukach Date: Tue, 2 May 2023 14:13:01 +0200 Subject: [PATCH] add build script --- vm/scripts/build.sh | 24 ++++++++++++++++++++++++ vm/scripts/build_test.sh | 7 +++++++ vm/vm.go | 6 +++--- 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100755 vm/scripts/build.sh create mode 100755 vm/scripts/build_test.sh diff --git a/vm/scripts/build.sh b/vm/scripts/build.sh new file mode 100755 index 000000000..e2af5f558 --- /dev/null +++ b/vm/scripts/build.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail + +# Load the constants +# Set the PATHS +GOPATH="$(go env GOPATH)" + + +if [[ $# -eq 1 ]]; then + BINARY_PATH=$1 +elif [[ $# -eq 0 ]]; then + BINARY_PATH="$GOPATH/src/github.com/ava-labs/avalanchego/build/plugins/pjSL9ksard4YE96omaiTkGL5H6XX2W5VEo3ZgWC9S2P6gzs9A" +else + echo "Invalid arguments to build landslide. Requires zero (default location) or one argument to specify binary location." + exit 1 +fi + + +# Build landslidevm, which is run as a subprocess +echo "Building landslidevm in $BINARY_PATH" +go build -o "$BINARY_PATH" ./vm/cmd/... diff --git a/vm/scripts/build_test.sh b/vm/scripts/build_test.sh new file mode 100755 index 000000000..4e022da6d --- /dev/null +++ b/vm/scripts/build_test.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail + +go test -race -timeout="3m" -coverprofile="coverage.out" -covermode="atomic" ./... diff --git a/vm/vm.go b/vm/vm.go index 3a4476749..cea8b2603 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -5,6 +5,9 @@ import ( "encoding/base64" "errors" "fmt" + "github.com/ava-labs/avalanchego/database/prefixdb" + blockidxkv "github.com/consideritdone/landslidecore/state/indexer/block/kv" + txidxkv "github.com/consideritdone/landslidecore/state/txindex/kv" "net/http" "time" @@ -13,7 +16,6 @@ import ( avalanchegoMetrics "github.com/ava-labs/avalanchego/api/metrics" "github.com/ava-labs/avalanchego/database" "github.com/ava-labs/avalanchego/database/manager" - "github.com/ava-labs/avalanchego/database/prefixdb" "github.com/ava-labs/avalanchego/ids" "github.com/ava-labs/avalanchego/snow" "github.com/ava-labs/avalanchego/snow/choices" @@ -35,9 +37,7 @@ import ( rpcserver "github.com/consideritdone/landslidecore/rpc/jsonrpc/server" sm "github.com/consideritdone/landslidecore/state" "github.com/consideritdone/landslidecore/state/indexer" - blockidxkv "github.com/consideritdone/landslidecore/state/indexer/block/kv" "github.com/consideritdone/landslidecore/state/txindex" - txidxkv "github.com/consideritdone/landslidecore/state/txindex/kv" "github.com/consideritdone/landslidecore/store" "github.com/consideritdone/landslidecore/types" "github.com/gorilla/rpc/v2"