diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..7a29285 --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,4 @@ +version: 1 +before: + hooks: + - bash -c 'cat chains/*.yaml > chains.yaml' diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d12b097 --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +build: + cat chains/*.yaml > chains.yaml + go build + rm -f chains.yaml +install: + cat chains/*.yaml > chains.yaml + go install + rm -f chains.yaml \ No newline at end of file diff --git a/README.md b/README.md index 333c1a7..d9360de 100644 --- a/README.md +++ b/README.md @@ -45,9 +45,19 @@ If you would like to build the images yourself, heighliner is a CLI tool to help Download the latest [release](https://github.com/strangelove-ventures/heighliner/releases), or build it yourself with: ```shell -go build +make build ``` +## Build and put binary in path. + +If you would like to build an image and put it in your local path , you can do the following. + +```shell +make install +``` + + + #### Example: build the docker image for gaia v6.0.0: ```shell @@ -115,7 +125,7 @@ export GH_USER=github_username GH_PAT=github_personal_access_token heighliner build -r ghcr.io/strangelove-ventures/heighliner -n 3 ``` -heighliner will fetch the last 3 release tags from github for all chains in [chains.yaml](chains/01_chains.yaml), build docker images, and push them. +heighliner will fetch the last 3 release tags from github for all chains in [chains](chains), build docker images, and push them. diff --git a/chains.yaml b/chains.yaml new file mode 100644 index 0000000..20290f7 --- /dev/null +++ b/chains.yaml @@ -0,0 +1 @@ +# This is a stub file. Please add new chains to the chains/ directory \ No newline at end of file diff --git a/chains/01_chains.yaml b/chains/01_chains.yaml deleted file mode 100644 index d635504..0000000 --- a/chains/01_chains.yaml +++ /dev/null @@ -1,1394 +0,0 @@ -# Acrechain -- name: acrechain - github-organization: ArableProtocol - github-repo: acrechain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/acred - build-env: - - LEDGER_ENABLED=false - -# Agoric-sdk -- name: agoric - dockerfile: cargo - github-organization: Agoric - github-repo: agoric-sdk - build-env: - - LEDGER_ENABLED=false - build-target: | - apt update && apt install -y python3 g++ - - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash - export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm - nvm install 18 - npm i -g yarn - - set -eux - cd golang/cosmos - export CGO_ENABLED=1 GOOS=linux GOARCH=${TARGETARCH} CC=${ARCH}-linux-gnu-gcc CXX=${ARCH}-linux-gnu-g++ - COMMIT=$(git log -1 --format='%H') - COMMON_LDFLAGS="-X github.com/cosmos/cosmos-sdk/version.Name=agoric \ - -X github.com/cosmos/cosmos-sdk/version.AppName=agd \ - -X github.com/cosmos/cosmos-sdk/version.Version=$VERSION \ - -X "github.com/cosmos/cosmos-sdk/version.BuildTags=$BUILD_TAGS" \ - -X github.com/cosmos/cosmos-sdk/version.Commit=$COMMIT" - - # Build daemon lib - go build -v -mod=readonly -tags "$BUILD_TAGS" -ldflags "$COMMON_LDFLAGS" -buildmode=c-shared -o build/libagcosmosdaemon.so ./cmd/libdaemon/main.go - - # Build helper - LDFLAGS_HELPER="$COMMON_LDFLAGS -X github.com/cosmos/cosmos-sdk/version.AppName=ag-cosmos-helper" - go build -v -mod=readonly -tags "$BUILD_TAGS" -ldflags "$LDFLAGS_HELPER" -o ../../bin/ag-cosmos-helper ./cmd/helper - - # Build agd - go build -v -mod=readonly -tags "$BUILD_TAGS" -ldflags "$COMMON_LDFLAGS" -o ../../bin/agd ./cmd/agd - - # Build nodejs swingset kernel - npm install node-addon-api --legacy-peer-deps - export CC_host=gcc CXX_host=g++ - GYP_DEBUG="--arch=${TARGETARCH}" make node-compile-gyp - # cp binding.gyp.in binding.gyp - # /root/.nvm/versions/node/*/lib/node_modules/npm/bin/node-gyp-bin/node-gyp configure build --arch=${TARGETARCH} - cd ../../packages - rm -rf ui-components web-components wallet-connection wallet web-components - cd .. - npm_config_arch=${TARGETARCH} yarn - npm_config_arch=${TARGETARCH} yarn build - - # Move to final location - mkdir /agoric-sdk - mv packages node_modules bin golang /agoric-sdk - directories: - - /agoric-sdk - - /root/.nvm/versions/node - libraries: - - /agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so - target-libraries: - - /lib/${ARCH}-linux-gnu/libdl.so.2 - - /lib/${ARCH}-linux-gnu/libm.so.6 - - /usr/lib/${ARCH}-linux-gnu/libstdc++.so.6 - - /usr/lib/gcc/${ARCH}-linux-gnu/10/libgcc_s.so - - /lib/${ARCH}-linux-gnu/libgcc_s.so.1 - final-image: | - set -eux - ln -s /agoric-sdk/bin/agd /bin/agd - ln -s /agoric-sdk/bin/ag-cosmos-helper /bin/ag-cosmos-helper - ln -s /agoric-sdk/packages/cosmic-swingset/bin/ag-chain-cosmos /bin/ag-chain-cosmos - ln -s /agoric-sdk/packages/cosmic-swingset/bin/ag-nchainz /bin/ag-nchainz - mkdir -p /go/src/github.com/strangelove-ventures/agoric-sdk/golang/cosmos/build /build/agoric-sdk/golang/cosmos/build - mv /agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so /go/src/github.com/strangelove-ventures/agoric-sdk/golang/cosmos/build/ - ln -s /go/src/github.com/strangelove-ventures/agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so /build/agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so - ln -s /root/.nvm/versions/node/*/bin/node /bin/node - -# Akash -- name: akash - github-organization: akash-network - github-repo: node - dockerfile: cosmos - build-target: | - apk add --update nodejs npm jq direnv - direnv allow - eval $(direnv export bash) - export GOVERSION=$(./script/tools.sh gotoolchain | sed 's/go*//') - make install - binaries: - - /go/bin/akash - -# Andromeda -- name: andromeda - github-organization: andromedaprotocol - github-repo: andromedad - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/andromedad - build-env: - - BUILD_TAGS=muslc - -# Archway -- name: archway - github-organization: archway-network - github-repo: archway - dockerfile: cosmos - build-target: make build - binaries: - - build/archwayd - build-env: - - BUILD_TAGS=muslc - -# Arkeo -- name: arkeo - github-organization: arkeonetwork - github-repo: arkeo - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/arkeod - build-env: - - CGO_ENABLED=0 - pre-build: | - apk --no-cache add findutils curl protoc && \ - rm -rf /var/cache/apk/* - BIN="/usr/local/bin" && \ - VERSION="1.20.0" && \ - curl -sSL \ - "https://github.com/bufbuild/buf/releases/download/v${VERSION}/buf-$(uname -s)-$(uname -m)" \ - -o "${BIN}/buf" && \ - chmod +x "${BIN}/buf" - make protob - -# Assetmantle -- name: assetmantle - github-organization: assetmantle - github-repo: node - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/mantleNode - build-env: - - LEDGER_ENABLED=false - -# Avalanche -- name: avalanche - github-organization: ava-labs - github-repo: avalanchego - dockerfile: avalanche - pre-build: | - startTime="$(sed -n 's|.*"startTime":\([^"]*\),.*|\1|p' genesis/genesis_local.json)" - nowTime="$(date +%s)" - if [ $nowTime -gt $startTime ]; then - sed "s/$startTime/$nowTime/g" genesis/genesis_local.json > genesis/genesis_local_tmp.json - mv genesis/genesis_local_tmp.json genesis/genesis_local.json - fi - build-target: | - set -eux - # Build AvalancheGo - bash scripts/build.sh - # Build SubnetEVM - git clone -b v0.5.9-ibc-v0.1.0 --single-branch https://github.com/ConsiderItDone/subnet-evm.git - cd subnet-evm - bash scripts/build.sh - binaries: - - build/avalanchego - - /go/src/github.com/ava-labs/avalanchego/build/plugins/srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy - -# Axelar -# Requires "--alpine-version 3.18" set as a flag to the build command -- name: axelar - github-organization: axelarnetwork - github-repo: axelar-core - dockerfile: cosmos - binaries: - - bin/axelard - build-target: | - set -eux - apk add --update nodejs npm jq py3-pip - CONTRACT_VERSION=$(cat contract-version.json | jq -r '.gateway') - git clone -b ${CONTRACT_VERSION} --single-branch https://github.com/axelarnetwork/axelar-cgp-solidity.git - cd axelar-cgp-solidity - # The npm commands will complain about nodejs versions but will proceed. - # See issue: https://github.com/strangelove-ventures/heighliner/issues/92 - npm ci - npm run build - # prettier + alpine + certain versions of the flatten-contracts scripts fail during prettier write, which is not fully necessary since hardhat flatten still outputs artifacts - sed -i '/prettier/d' scripts/flatten-contracts.sh - npm run flatten - mkdir -p ../contract-artifacts/gateway - mv artifacts/* ../contract-artifacts/ - cd .. - VERSION=$(echo $(git describe --tags) | sed 's/^v//') - COMMIT=$(git log -1 --format='%H') - BUILD_TAGS=muslc - LDFLAGS="$LDFLAGS -X github.com/cosmos/cosmos-sdk/version.Name=axelar \ - -X github.com/cosmos/cosmos-sdk/version.AppName=axelard \ - -X github.com/cosmos/cosmos-sdk/version.Version=$VERSION \ - -X "github.com/cosmos/cosmos-sdk/version.BuildTags=$BUILD_TAGS" \ - -X github.com/cosmos/cosmos-sdk/version.Commit=$COMMIT \ - -X github.com/CosmWasm/wasmd/x/wasm/types/MaxWasmSize=3145728 \ - -X github.com/axelarnetwork/axelar-core/x/axelarnet/exported.NativeAsset=uaxl \ - -X github.com/axelarnetwork/axelar-core/app.WasmEnabled=true \ - -X github.com/axelarnetwork/axelar-core/app.IBCWasmHooksEnabled=false \ - -X github.com/axelarnetwork/axelar-core/app.WasmCapabilities="iterator,staking,stargate,cosmwasm_1_3"" - go build -o ./bin/axelard -mod=readonly -tags "$BUILD_TAGS" -ldflags "$LDFLAGS" ./cmd/axelard - platforms: - - linux/amd64 - -# Axelar tofnd -- name: tofnd - github-organization: axelarnetwork - github-repo: tofnd - dockerfile: cargo - build-target: cargo build --release - pre-build: - apt install -y libgmp3-dev:${TARGETARCH} - binaries: - - /build/tofnd/target/${ARCH}-unknown-linux-gnu/release/tofnd - -# Basilisk -- name: basilisk - github-organization: galacticcouncil - github-repo: Basilisk-node - dockerfile: cargo - build-target: cargo build --release -Zbuild-std - pre-build: | - apt install -y zlib1g-dev:${TARGETARCH} - TOOLCHAIN=$(cat rust-toolchain | grep channel | awk '{print $3}' | tr -d '"') - rustup component add rust-src --toolchain ${TOOLCHAIN}-$(uname -m)-unknown-linux-gnu - ./scripts/init.sh - binaries: - - /build/Basilisk-node/target/${ARCH}-unknown-linux-gnu/release/basilisk - -# Bitcanna -- name: bitcanna - github-organization: BitCannaGlobal - github-repo: bcna - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/bcnad - -# BitSong -- name: bitsong - github-organization: bitsongofficial - github-repo: go-bitsong - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/bitsongd - -# Bostrom -- name: bostrom - github-organization: cybercongress - github-repo: go-cyber - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/cyber - build-env: - - BUILD_TAGS=muslc - -# Notional Labs Composable -- name: composable-cosmos - github-organization: notional-labs - github-repo: composable-centauri - dockerfile: cosmos - build-env: - - BUILD_TAGS=muslc - build-target: make build - binaries: - - /go/src/github.com/notional-labs/composable-centauri/bin/centaurid - - -# Canto -- name: canto - github-organization: Canto-Network - github-repo: Canto - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/cantod - build-env: - - BUILD_TAGS=muslc - -# Carbon -- name: carbon - github-organization: Switcheo - github-repo: carbon-bootstrap - dockerfile: cargo - build-target: | - apt update && apt install wget build-essential jq cmake sudo -y - wget https://github.com/google/leveldb/archive/1.23.tar.gz && \ - tar -zxvf 1.23.tar.gz && \ - wget https://github.com/google/googletest/archive/release-1.11.0.tar.gz && \ - tar -zxvf release-1.11.0.tar.gz && \ - mv googletest-release-1.11.0/* leveldb-1.23/third_party/googletest && \ - wget https://github.com/google/benchmark/archive/v1.5.5.tar.gz && \ - tar -zxvf v1.5.5.tar.gz && \ - mv benchmark-1.5.5/* leveldb-1.23/third_party/benchmark && \ - cd leveldb-1.23 && \ - mkdir -p build && \ - cd build && \ - cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON .. && \ - cmake --build . && \ - sudo cp -P libleveldb.so* /usr/local/lib/ && \ - sudo ldconfig && \ - cd .. && \ - sudo cp -r include/leveldb /usr/local/include/ && \ - cd .. && \ - NETWORK=mainnet - VERSION_NUM=$(echo ${VERSION} | cut -c 2-) - wget https://github.com/Switcheo/carbon-bootstrap/releases/download/"${VERSION}"/carbond"${VERSION_NUM}"-${NETWORK}.linux-$(dpkg --print-architecture).tar.gz - tar -xvf carbond${VERSION_NUM}-${NETWORK}.linux-$(dpkg --print-architecture).tar.gz - sudo mv carbond /usr/local/bin - libraries: - - /usr/local/lib/libleveldb.so.* - binaries: - - /usr/local/bin/carbond - -# Celestia App -- name: celestia - github-organization: celestiaorg - github-repo: celestia-app - dockerfile: cosmos - build-target: | - VERSION := $(shell echo $(shell git describe --tags 2>/dev/null || git log -1 --format='%h') | sed 's/^v//') - COMMIT=$(git log -1 --format='%H') - LDFLAGS="$LDFLAGS -X github.com/cosmos/cosmos-sdk/version.Name=celestia-app -X github.com/cosmos/cosmos-sdk/version.AppName=celestia-appd -X github.com/cosmos/cosmos-sdk/version.Version=$VERSION -X github.com/cosmos/cosmos-sdk/version.Commit=$COMMIT" - go install -ldflags="$LDFLAGS" ./cmd/celestia-appd - binaries: - - /go/bin/celestia-appd - -# Celestia Node -- name: celestia-node - github-organization: celestiaorg - github-repo: celestia-node - dockerfile: cosmos - build-target: | - versioningPath="github.com/celestiaorg/celestia-node/nodebuilder/node" - LDFLAGS="$LDFLAGS -X '${versioningPath}.buildTime=$(date)' -X '${versioningPath}.lastCommit=$(git rev-parse HEAD)' -X '${versioningPath}.semanticVersion=$(git describe --tags --dirty=-dev 2>/dev/null || git rev-parse --abbrev-ref HEAD)'" - go install -ldflags="$LDFLAGS" ./cmd/celestia - binaries: - - /go/bin/celestia - -# Cerberus -- name: cerberus - github-organization: cerberus-zone - github-repo: cerberus - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/cerberusd - -# Cheqd -- name: cheqd - github-organization: cheqd - github-repo: cheqd-node - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/cheqd-noded - -# Chihuahua -- name: chihuahua - github-organization: ChihuahuaChain - github-repo: chihuahua - dockerfile: cosmos - build-target: make install - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/chihuahuad - -# Comdex -- name: comdex - github-organization: comdex-official - github-repo: comdex - dockerfile: cosmos - build-target: make install - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/comdex - -# CometBFT -- name: cometbft - github-organization: cometbft - github-repo: cometbft - dockerfile: cosmos - build-target: make build - binaries: - - /go/src/github.com/cometbft/cometbft/build/cometbft - -# Composable -- name: composable - github-organization: ComposableFi - github-repo: composable - dockerfile: cargo - build-target: | - apt install -y zlib1g-dev:${TARGETARCH} - TOOLCHAIN=$(cat rust-toolchain.toml | grep channel | awk '{print $3}' | tr -d '"') - rustup component add rust-src --toolchain ${TOOLCHAIN}-$(uname -m)-unknown-linux-gnu - rustup target add wasm32-unknown-unknown - cd code - cargo build --release -p wasm-optimizer - cargo build --release -p composable-runtime-wasm --target wasm32-unknown-unknown - cargo build --release -p picasso-runtime-wasm --target wasm32-unknown-unknown - cargo build --release -p dali-runtime-wasm --target wasm32-unknown-unknown - ./target/release/wasm-optimizer --input ./target/wasm32-unknown-unknown/release/dali_runtime.wasm --output ./target/wasm32-unknown-unknown/release/dali_runtime.optimized.wasm - ./target/release/wasm-optimizer --input ./target/wasm32-unknown-unknown/release/picasso_runtime.wasm --output ./target/wasm32-unknown-unknown/release/picasso_runtime.optimized.wasm - ./target/release/wasm-optimizer --input ./target/wasm32-unknown-unknown/release/composable_runtime.wasm --output ./target/wasm32-unknown-unknown/release/composable_runtime.optimized.wasm - cargo build --release -p composable -Zbuild-std --features=builtin-wasm - build-dir: code - build-env: - - DALI_RUNTIME=/build/composable/code/target/wasm32-unknown-unknown/release/dali_runtime.optimized.wasm - - PICASSO_RUNTIME=/build/composable/code/target/wasm32-unknown-unknown/release/picasso_runtime.optimized.wasm - - COMPOSABLE_RUNTIME=/build/composable/code/target/wasm32-unknown-unknown/release/composable_runtime.optimized.wasm - binaries: - - /build/composable/code/target/${ARCH}-unknown-linux-gnu/release/composable - -# Cosmos Hub -- name: gaia - github-organization: cosmos - github-repo: gaia - dockerfile: cosmos - build-target: make install - build-env: - - LEDGER_ENABLED=false - - BUILD_TAGS=muslc - binaries: - - /go/bin/gaiad - -# Cosmos Hub ICS -- name: ics - github-organization: cosmos - github-repo: interchain-security - dockerfile: cosmos - build-target: | - export GOFLAGS='-buildmode=pie' - export CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2" - export CGO_LDFLAGS="-Wl,-z,relro,-z,now -fstack-protector" - go install -ldflags="$LDFLAGS" ./cmd/interchain-security-pd - go install -ldflags="$LDFLAGS" ./cmd/interchain-security-cd - binaries: - - /go/bin/interchain-security-pd - - /go/bin/interchain-security-cd - -# Crescent -- name: crescent - github-organization: crescent-network - github-repo: crescent - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/crescentd - -# Cronos -- name: cronos - github-organization: crypto-org-chain - github-repo: cronos - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/cronosd - -# Crypto.org -- name: cryptoorgchain - github-organization: crypto-org-chain - github-repo: chain-main - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/chain-maind - -# Decentr -- name: decentr - github-organization: Decentr-net - github-repo: decentr - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/decentrd - -# Desmos -- name: desmos - github-organization: desmos-labs - github-repo: desmos - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/desmos - build-env: - - BUILD_TAGS=muslc - -# Dig -- name: dig - github-organization: notional-labs - github-repo: dig - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/digd - build-env: - - BUILD_TAGS=muslc - -# Duality -- name: duality - github-organization: duality-labs - github-repo: duality - dockerfile: cosmos - build-target: make install - build-env: - - LEDGER_ENABLED=false - - BUILD_TAGS=muslc - binaries: - - /go/bin/dualityd - - # Dymension -- name: dymension - github-organization: dymensionxyz - github-repo: dymension - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/dymd - -# dydx -- name: dydx - github-organization: dydxprotocol - github-repo: v4-chain - dockerfile: cosmos - build-target: make install - build-dir: protocol - binaries: - - /go/bin/dydxprotocold - -# Emoney -- name: emoney - github-organization: e-money - github-repo: em-ledger - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/emd - -# Ethos -- name: ethos - github-organization: Ethos-Works - github-repo: ethos-chain - dockerfile: cosmos - build-target: make install - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/ethosd - -# Evmos -- name: evmos - github-organization: tharsis - github-repo: evmos - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/evmosd - -# Fetchhub -- name: fetchhub - github-organization: fetchai - github-repo: fetchd - dockerfile: cosmos - build-target: make install - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/fetchd - -# FirmaChain -- name: firmachain - github-organization: FirmaChain - github-repo: firmachain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/firmachaind - -# Gravity Bridge -- name: gravitybridge - github-organization: Gravity-Bridge - github-repo: Gravity-Bridge - dockerfile: cosmos - build-target: make build - build-dir: module - binaries: - - module/build/gravity - -# ibc-go sim (for testing) -- name: ibc-go-simd - github-organization: cosmos - github-repo: ibc-go - dockerfile: cosmos - build-target: make build - binaries: - - build/simd - build-env: - - BUILD_TAGS=muslc - -# hyperlane agents -- name: hyperlane-agents - github-organization: hyperlane-xyz - github-repo: hyperlane-monorepo - dockerfile: cargo - build-dir: rust - build-target: | - sed -i '/channel/c\channel = "nightly"' ../rust-toolchain - rustup toolchain install nightly - rustup component add rust-src --toolchain nightly-$(uname -m)-unknown-linux-gnu - cargo build --release --bin validator --bin relayer -Zbuild-std - binaries: - - /build/hyperlane-monorepo/rust/target/${ARCH}-unknown-linux-gnu/release/validator - - /build/hyperlane-monorepo/rust/target/${ARCH}-unknown-linux-gnu/release/relayer - -# hyperlane sim (for testing) -- name: hyperlane-simd - github-organization: strangelove-ventures - github-repo: hyperlane-cosmos - dockerfile: cosmos - build-target: make build - binaries: - - build/simd - build-env: - - BUILD_TAGS=muslc - -# ImpactHub -- name: impacthub - github-organization: ixofoundation - github-repo: ixo-blockchain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/ixod - -# Injective -- name: injective - pre-build: | - apt update - apt install unzip - # wget https://github.com/InjectiveLabs/injective-chain-releases/releases/download/$VERSION/linux-amd64.zip - wget https://github.com/InjectiveLabs/injective-chain-releases/releases/download/$VERSION/linux-amd64.zip - unzip linux-amd64.zip - mv injectived peggo /usr/bin - mv libwasmvm.x86_64.so /usr/lib - binaries: - - /usr/bin/injectived - - /usr/bin/peggo - libraries: - - /usr/lib/libwasmvm.x86_64.so - platforms: - - linux/amd64 - -# Interchain accounts demo -- name: icad - github-organization: cosmos - github-repo: interchain-accounts-demo - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/icad - -# Interchain queries demo -- name: icqd - github-organization: quasar-finance - github-repo: interchain-query-demo - dockerfile: cosmos - build-target: go build -ldflags "$LDFLAGS" -o build/icq ./cmd/interchain-query-demod - binaries: - - build/icq - -# IRISnet -- name: irisnet - github-organization: irisnet - github-repo: irishub - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/iris - -# Juno -- name: juno - github-organization: CosmosContracts - github-repo: juno - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/junod - build-env: - - LEDGER_ENABLED=false - - BUILD_TAGS=muslc - -# Kaon -- name: kaon - github-organization: KYVENetwork - github-repo: chain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/kyved - build-env: - - ENV=kaon - -# Kava -- name: kava - github-organization: Kava-Labs - github-repo: kava - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/kava - -# Kichain -- name: kichain - github-organization: KiFoundation - github-repo: ki-tools - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/kid - build-env: - - BUILD_TAGS=muslc - -# Konstellation -- name: konstellation - github-organization: knstl - github-repo: konstellation - dockerfile: cosmos - build-target: make install - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/knstld - -# Kujira -- name: kujira - github-organization: Team-Kujira - github-repo: core - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/kujirad - build-env: - - LEDGER_ENABLED=false - - BUILD_TAGS=muslc - -# KYVE -- name: kyve - github-organization: KYVENetwork - github-repo: chain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/kyved - build-env: - - ENV=mainnet - -- name: lava - github-organization: lavanet - github-repo: lava - dockerfile: cosmos - build-target: make install-lavad - binaries: - - /go/bin/lavad - -# Likecoin -- name: likecoin - github-organization: likecoin - github-repo: likecoin-chain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/liked - -# Lumnetwork -- name: lumnetwork - github-organization: lum-network - github-repo: chain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/lumd - -# Mars -- name: mars - github-organization: mars-protocol - github-repo: hub - dockerfile: cosmos - build-target: make install - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/marsd - -# Mesh-security-sdk simd -- name: meshd - github-organization: osmosis-labs - github-repo: mesh-security-sdk - dockerfile: cosmos - build-target: make install - build-dir: demo - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/meshd - -# Migaloo -- name: migaloo - github-organization: White-Whale-Defi-Platform - github-repo: migaloo-chain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/migalood - -# Nomic -- name: nomic - github-organization: nomic-io - github-repo: nomic - dockerfile: cargo - build-target: | - TOOLCHAIN=$(cat rust-toolchain.toml | grep channel | awk '{print $3}' | tr -d '"') - rustup component add rust-src --toolchain ${TOOLCHAIN}-$(uname -m)-unknown-linux-gnu - cargo install --locked --path . -Zbuild-std - binaries: - - /build/nomic/target/${ARCH}-unknown-linux-gnu/release/nomic - # TODO remove platforms here so that both linux/amd64 and linux/arm64 are built - # once these changes are merged: https://github.com/nomic-io/orga/pull/154 - platforms: - - linux/amd64 - -# Noria -- name: noria - github-organization: noria-net - github-repo: noria - dockerfile: cosmos - build-target: make install - build-env: - - BUILD_TAGS=muslc - binaries: - - /go/bin/noriad - -# Neutron -- name: neutron - github-organization: neutron-org - github-repo: neutron - dockerfile: cargo - build-target: make install - binaries: - - /root/go/bin/neutrond - libraries: - - /root/go/pkg/mod/github.com/!cosm!wasm/wasmvm/*/internal/api/libwasmvm.${ARCH}.so - -# Nibiru -- name: nibiru - github-organization: NibiruChain - github-repo: nibiru - dockerfile: cargo - build-target: make install - binaries: - - /root/go/bin/nibid - -# Noble -- name: noble - github-organization: noble-assets - github-repo: noble - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/nobled - -# Nolus -- name: nolus - github-organization: Nolus-Protocol - github-repo: nolus-core - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/nolusd - build-env: - - BUILD_TAGS=muslc - -# Omniflixhub -- name: omniflixhub - github-organization: OmniFlix - github-repo: omniflixhub - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/omniflixhubd - -# Onex -- name: onex - github-organization: onomyprotocol - github-repo: onex - dockerfile: cosmos - build-target: | - BUILD_TAGS=netgo,muslc - LD_FLAGS="-s -w -X github.com/cosmos/cosmos-sdk/version.Name=onex -X github.com/cosmos/cosmos-sdk/version.AppName=onexd -X github.com/cosmos/cosmos-sdk/version.Version=$(git describe --exact-match --tags 2>/dev/null) -X github.com/cosmos/cosmos-sdk/version.Commit=$(git log -1 --format='%H') -X github.com/cosmos/cosmos-sdk/version.BuildTags=\"${BUILD_TAGS}\"" - go install -mod=readonly -tags="${BUILD_TAGS}" -ldflags="$LDFLAGS ${LD_FLAGS}" ./cmd/onexd - binaries: - - /go/bin/onexd - -# Onomy -- name: onomy - github-organization: onomyprotocol - github-repo: onomy - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/onomyd - -# Onomy gbt: Not a chain, companion process required by validator -- name: onomy-gbt - github-organization: onomyprotocol - github-repo: arc - dockerfile: cargo - build-dir: orchestrator - build-target: cargo build --release - binaries: - - /build/arc/orchestrator/target/${ARCH}-unknown-linux-gnu/release/gbt - -# Osmosis -- name: osmosis - github-organization: osmosis-labs - github-repo: osmosis - dockerfile: cosmos - build-target: make build - binaries: - - build/osmosisd - build-env: - - BUILD_TAGS=muslc - -# panacea -- name: panacea - github-organization: medibloc - github-repo: panacea-core - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/panacead - build-env: - - BUILD_TAGS=muslc - -# Penumbra -- name: penumbra - github-organization: penumbra-zone - github-repo: penumbra - dockerfile: cargo - build-target: cargo build --release - pre-build: | - apt install -y git-lfs - git lfs fetch - git lfs checkout - binaries: - - /build/penumbra/target/${ARCH}-unknown-linux-gnu/release/pd - - /build/penumbra/target/${ARCH}-unknown-linux-gnu/release/pcli - - /build/penumbra/target/${ARCH}-unknown-linux-gnu/release/pclientd - platforms: - - linux/amd64 - target-libraries: - - /lib/${ARCH}-linux-gnu/libnss_dns.so.2 - - /lib/${ARCH}-linux-gnu/libresolv.so.2 - -# Persistence -- name: persistence - github-organization: persistenceOne - github-repo: persistenceCore - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/persistenceCore - build-env: - - BUILD_TAGS=muslc - -# Polkadot -- name: polkadot - github-organization: paritytech - github-repo: polkadot - dockerfile: cargo - build-target: cargo build --release - pre-build: | - ./scripts/init.sh - binaries: - - /build/polkadot/target/${ARCH}-unknown-linux-gnu/release/polkadot - -# Provenance -- name: provenance - github-organization: provenance-io - github-repo: provenance - dockerfile: cosmos - build-target: make install - pre-build: | - wget -O /lib/libwasmvm.x86_64.so https://github.com/CosmWasm/wasmvm/releases/download/v2.1.0/libwasmvm.x86_64.so - binaries: - - /go/bin/provenanced - build-env: - - WITH_LEDGER=false - - WITH_CLEVELDB=false - - BUILD_TAGS=muslc musl dynamic -# Pryzm -# wget https://storage.googleapis.com/pryzm-zone/core/0.18.0/pryzmd-0.18.0-linux-amd64.tar.gz -- name: pryzm - pre-build: | - apt update - wget https://storage.googleapis.com/pryzm-zone/core/0.19.0/pryzmd-0.19.0-linux-amd64.tar.gz - tar xfz pryzmd-0.19.0-linux-amd64.tar.gz - mv pryzmd /usr/bin - binaries: - - /usr/bin/pryzmd - platforms: - - linux/amd64 - -# Quasar -- name: quasar - github-organization: quasar-finance - github-repo: quasar - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/quasard - build-env: - - BUILD_TAGS=muslc - -# Quasar testnet -- name: quasartestnet - pre-build: | - apt update - wget "https://github.com/quasar-finance/binary-release/blob/main/$VERSION/quasarnoded-linux-amd64?raw=true" -O quasarnoded - mv quasarnoded /usr/bin - chmod 555 /usr/bin/quasarnoded - binaries: - - /usr/bin/quasarnoded - platforms: - - linux/amd64 - -# Quicksilver -- name: quicksilver - github-organization: ingenuity-build - github-repo: quicksilver - dockerfile: cosmos - build-target: make build - binaries: - - build/quicksilverd - build-env: - - BUILD_TAGS=muslc - -# Passage -- name: passage - github-organization: envadiv - github-repo: Passage3D - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/passage - build-env: - - BUILD_TAGS=muslc - -# Regen -- name: regen - github-organization: regen-network - github-repo: regen-ledger - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/regen - -# Rizon -- name: rizon - github-organization: rizon-world - github-repo: rizon - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/rizond - -# saga -- name: saga - github-organization: sagaxyz - github-repo: ssc - dockerfile: cosmos - build-target: | - make install - binaries: - - /go/bin/sscd - build-env: - - BUILD_TAGS=muslc - -# Secret Network -- name: secretnetwork - dockerfile: imported - base-image: ghcr.io/scrtlabs/secret-network-node - platforms: - - linux/amd64 - -# Seda -- name: seda - github-organization: sedaprotocol - github-repo: seda-chain - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/sedad - build-env: - - BUILD_TAGS=muslc - -# Selfchain -- name: selfchain - pre-build: | - apt update - apt install -y unzip - wget -O selfchaind-linux-amd64 "https://1501792788-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcIZFCZY4EPKDYaPcDZLG%2Fuploads%2Fmw20fOJy2upARsT39IgG%2Fselfchaind-linux-amd64?alt=media&token=9bbc32fe-23b1-42d3-88ed-bdb3b07ebf95" - mv selfchaind-linux-amd64 /usr/bin/selfchaind - chmod 755 /usr/bin/selfchaind - binaries: - - /usr/bin/selfchaind - # libraries: - # - /usr/lib/libwasmvm.x86_64.so - platforms: - - linux/amd64 - -# Sei -- name: sei - github-organization: sei-protocol - github-repo: sei-chain - dockerfile: cosmos - build-target: | - make install - binaries: - - /go/bin/seid - build-env: - - BUILD_TAGS=muslc - -# Sentinel -- name: sentinel - github-organization: sentinel-official - github-repo: hub - dockerfile: cosmos - # Sentinel Makefile does not consume LDFLAGS or BUILD_TAGS env vars. - build-target: | - BUILD_TAGS=netgo,muslc - LD_FLAGS="-s -w -X github.com/cosmos/cosmos-sdk/version.Name=sentinel -X github.com/cosmos/cosmos-sdk/version.AppName=sentinelhub -X github.com/cosmos/cosmos-sdk/version.Version=$(echo $(git describe --tags) | sed 's/^v//') -X github.com/cosmos/cosmos-sdk/version.Commit=$(git log -1 --format='%H') -X github.com/cosmos/cosmos-sdk/version.BuildTags=\"${BUILD_TAGS}\" -X github.com/tendermint/tendermint/version.TMCoreSemVer=$(go list -m github.com/tendermint/tendermint | sed 's:.* ::')" - go install -mod=readonly -tags="${BUILD_TAGS}" -ldflags="$LDFLAGS ${LD_FLAGS}" ./cmd/sentinelhub - binaries: - - /go/bin/sentinelhub - -# Shentu -- name: shentu - github-organization: ShentuChain - github-repo: shentu - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/certik - -# Sifchain -- name: sifchain - github-organization: Sifchain - github-repo: sifnode - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/sifnoded - -# Sim (for testing) -- name: sim - github-organization: cosmos - github-repo: cosmos-sdk - dockerfile: cosmos - build-target: make build - binaries: - - build/simd - -# soar -- name: soarchain - pre-build: | - apt update - apt install -y unzip - - #wget https://github.com/soar-robotics/testnet-validator-onboard/raw/main/release/libwasmvm.x86_64.so - wget https://github.com/soar-robotics/mainnet-rehearsal/raw/main/binary/debian11/soarchaind.tar.gz - wget https://github.com/soar-robotics/mainnet-rehearsal/raw/main/binary/libwasmvm.x86_64.so - - tar xfz soarchaind.tar.gz - mv soarchaind /usr/bin - mv libwasmvm.x86_64.so /usr/lib - binaries: - - /usr/bin/soarchaind - libraries: - - /usr/lib/libwasmvm.x86_64.so - platforms: - - linux/amd64 - -# Sommelier -- name: sommelier - github-organization: peggyjv - github-repo: sommelier - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/sommelier - -# Stargaze -- name: stargaze - github-organization: public-awesome - github-repo: stargaze - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/starsd - build-env: - - BUILD_TAGS=muslc - -# Starname -- name: starname - github-organization: iov-one - github-repo: starnamed - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/starnamed - build-env: - - BUILD_TAGS=muslc - -# Stride -- name: stride - github-organization: Stride-Labs - github-repo: stride - dockerfile: cosmos - build-target: make build - binaries: - - build/strided - -# Symphony -- name: symphony - github-organization: Orchestra-Labs - github-repo: symphony - dockerfile: cosmos - build-target: make build - binaries: - - build/symphonyd - - -# Tendermint -- name: tendermint - github-organization: tendermint - github-repo: tendermint - dockerfile: cosmos - build-target: make build - binaries: - - /go/src/github.com/tendermint/tendermint/build/tendermint - -# Terp Network -- name: terpnetwork - github-organization: terpnetwork - github-repo: terp-core - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/terpd - build-env: - - BUILD_TAGS=muslc - -# Terra -- name: terra - github-organization: terra-money - github-repo: core - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/terrad - build-env: - - BUILD_TAGS=muslc - -# Terra Classic -- name: terra-classic - github-organization: classic-terra - github-repo: core - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/terrad - build-env: - - BUILD_TAGS=muslc - -# Thorchain -- name: thorchain - repo-host: gitlab.com - github-organization: thorchain - github-repo: thornode - dockerfile: cosmos - # Thorchain Makefile does not consume LDFLAGS env vars - build-target: | - COMMIT=$(git log -1 --format='%H' 2>/dev/null) - BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null) - VERSION=$(cat version) - if [ -z "$TAG" ]; then TAG=mocknet; fi - ldflags="-X gitlab.com/thorchain/thornode/constants.Version=${VERSION} -X gitlab.com/thorchain/thornode/constants.GitCommit=${COMMIT} -X github.com/cosmos/cosmos-sdk/version.Name=THORChain -X github.com/cosmos/cosmos-sdk/version.AppName=thornode -X github.com/cosmos/cosmos-sdk/version.Version=${VERSION} -X github.com/cosmos/cosmos-sdk/version.Commit=${COMMIT} -X github.com/cosmos/cosmos-sdk/version.BuildTags=${TAG} -buildid=" - go install -tags=$TAG -ldflags="${ldflags} $LDFLAGS" ./cmd/thornode ./cmd/bifrost - binaries: - - /go/bin/thornode - - /go/bin/bifrost - pre-build: | - apk --no-cache add findutils protoc && \ - rm -rf /var/cache/apk/* - -# Umee -- name: umee - github-organization: umee-network - github-repo: umee - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/umeed - build-env: - - BUILD_TAGS=muslc - -# Union -- name: union - dockerfile: imported - base-image: ghcr.io/unionlabs/uniond-release - binaries: - - /nix/store/*-uniond-${ARCH}-unknown-linux-musl/bin/uniond - -# Vidulum -- name: vidulum - github-organization: vidulum - github-repo: mainnet - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/vidulumd - -# Wasm -- name: wasm - github-organization: CosmWasm - github-repo: wasmd - dockerfile: cosmos - build-target: make build - binaries: - - build/wasmd - build-env: - - BUILD_TAGS=muslc - -# Wormchain (Wormhole Gateway) -- name: wormchain - github-organization: wormhole-foundation - github-repo: wormhole - dockerfile: cosmos - build-target: | - BUILD_TAGS=netgo,muslc - LD_FLAGS="-s -w -X github.com/cosmos/cosmos-sdk/version.Name=wormchain -X github.com/cosmos/cosmos-sdk/version.Version=$(echo $(git describe --tags) | sed 's/^v//') -X github.com/cosmos/cosmos-sdk/version.Commit=$(git log -1 --format='%H') -X github.com/cosmos/cosmos-sdk/version.BuildTags=\"${BUILD_TAGS}\" -X github.com/cosmos/cosmos-sdk/version.ServerName=wormchaind" - go build -mod=readonly -tags="${BUILD_TAGS}" -ldflags="$LDFLAGS ${LD_FLAGS}" -o build/wormchaind cmd/wormchaind/main.go - build-dir: wormchain - binaries: - - wormchain/build/wormchaind - -# Xion -- name: xion - github-organization: burnt-labs - github-repo: xion - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/xiond - build-env: - - BUILD_TAGS=muslc - -# Xpla -- name: xpla - github-organization: xpladev - github-repo: xpla - dockerfile: cosmos - build-target: make install - binaries: - - /go/bin/xplad - build-env: - - BUILD_TAGS=muslc diff --git a/chains/README.md b/chains/README.md deleted file mode 100644 index 8cc6300..0000000 --- a/chains/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Chain definition -add your chain file in here, as well as the standard one diff --git a/chains/acrechain.yaml b/chains/acrechain.yaml new file mode 100644 index 0000000..6e8b6af --- /dev/null +++ b/chains/acrechain.yaml @@ -0,0 +1,10 @@ +# Acrechain +- name: acrechain + github-organization: ArableProtocol + github-repo: acrechain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/acred + build-env: + - LEDGER_ENABLED=false diff --git a/chains/agoric.yaml b/chains/agoric.yaml new file mode 100644 index 0000000..046a196 --- /dev/null +++ b/chains/agoric.yaml @@ -0,0 +1,72 @@ +# Agoric-sdk +- name: agoric + dockerfile: cargo + github-organization: Agoric + github-repo: agoric-sdk + build-env: + - LEDGER_ENABLED=false + build-target: | + apt update && apt install -y python3 g++ + + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash + export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm + nvm install 18 + npm i -g yarn + + set -eux + cd golang/cosmos + export CGO_ENABLED=1 GOOS=linux GOARCH=${TARGETARCH} CC=${ARCH}-linux-gnu-gcc CXX=${ARCH}-linux-gnu-g++ + COMMIT=$(git log -1 --format='%H') + COMMON_LDFLAGS="-X github.com/cosmos/cosmos-sdk/version.Name=agoric \ + -X github.com/cosmos/cosmos-sdk/version.AppName=agd \ + -X github.com/cosmos/cosmos-sdk/version.Version=$VERSION \ + -X "github.com/cosmos/cosmos-sdk/version.BuildTags=$BUILD_TAGS" \ + -X github.com/cosmos/cosmos-sdk/version.Commit=$COMMIT" + + # Build daemon lib + go build -v -mod=readonly -tags "$BUILD_TAGS" -ldflags "$COMMON_LDFLAGS" -buildmode=c-shared -o build/libagcosmosdaemon.so ./cmd/libdaemon/main.go + + # Build helper + LDFLAGS_HELPER="$COMMON_LDFLAGS -X github.com/cosmos/cosmos-sdk/version.AppName=ag-cosmos-helper" + go build -v -mod=readonly -tags "$BUILD_TAGS" -ldflags "$LDFLAGS_HELPER" -o ../../bin/ag-cosmos-helper ./cmd/helper + + # Build agd + go build -v -mod=readonly -tags "$BUILD_TAGS" -ldflags "$COMMON_LDFLAGS" -o ../../bin/agd ./cmd/agd + + # Build nodejs swingset kernel + npm install node-addon-api --legacy-peer-deps + export CC_host=gcc CXX_host=g++ + GYP_DEBUG="--arch=${TARGETARCH}" make node-compile-gyp + # cp binding.gyp.in binding.gyp + # /root/.nvm/versions/node/*/lib/node_modules/npm/bin/node-gyp-bin/node-gyp configure build --arch=${TARGETARCH} + cd ../../packages + rm -rf ui-components web-components wallet-connection wallet web-components + cd .. + npm_config_arch=${TARGETARCH} yarn + npm_config_arch=${TARGETARCH} yarn build + + # Move to final location + mkdir /agoric-sdk + mv packages node_modules bin golang /agoric-sdk + directories: + - /agoric-sdk + - /root/.nvm/versions/node + libraries: + - /agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so + target-libraries: + - /lib/${ARCH}-linux-gnu/libdl.so.2 + - /lib/${ARCH}-linux-gnu/libm.so.6 + - /usr/lib/${ARCH}-linux-gnu/libstdc++.so.6 + - /usr/lib/gcc/${ARCH}-linux-gnu/10/libgcc_s.so + - /lib/${ARCH}-linux-gnu/libgcc_s.so.1 + final-image: | + set -eux + ln -s /agoric-sdk/bin/agd /bin/agd + ln -s /agoric-sdk/bin/ag-cosmos-helper /bin/ag-cosmos-helper + ln -s /agoric-sdk/packages/cosmic-swingset/bin/ag-chain-cosmos /bin/ag-chain-cosmos + ln -s /agoric-sdk/packages/cosmic-swingset/bin/ag-nchainz /bin/ag-nchainz + mkdir -p /go/src/github.com/strangelove-ventures/agoric-sdk/golang/cosmos/build /build/agoric-sdk/golang/cosmos/build + mv /agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so /go/src/github.com/strangelove-ventures/agoric-sdk/golang/cosmos/build/ + ln -s /go/src/github.com/strangelove-ventures/agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so /build/agoric-sdk/golang/cosmos/build/libagcosmosdaemon.so + ln -s /root/.nvm/versions/node/*/bin/node /bin/node diff --git a/chains/akash.yaml b/chains/akash.yaml new file mode 100644 index 0000000..8f8ad95 --- /dev/null +++ b/chains/akash.yaml @@ -0,0 +1,13 @@ +# Akash +- name: akash + github-organization: akash-network + github-repo: node + dockerfile: cosmos + build-target: | + apk add --update nodejs npm jq direnv + direnv allow + eval $(direnv export bash) + export GOVERSION=$(./script/tools.sh gotoolchain | sed 's/go*//') + make install + binaries: + - /go/bin/akash diff --git a/chains/andromeda.yaml b/chains/andromeda.yaml new file mode 100644 index 0000000..6bc0983 --- /dev/null +++ b/chains/andromeda.yaml @@ -0,0 +1,10 @@ +# Andromeda +- name: andromeda + github-organization: andromedaprotocol + github-repo: andromedad + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/andromedad + build-env: + - BUILD_TAGS=muslc diff --git a/chains/archway.yaml b/chains/archway.yaml new file mode 100644 index 0000000..e225b06 --- /dev/null +++ b/chains/archway.yaml @@ -0,0 +1,10 @@ +# Archway +- name: archway + github-organization: archway-network + github-repo: archway + dockerfile: cosmos + build-target: make build + binaries: + - build/archwayd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/arkeo.yaml b/chains/arkeo.yaml new file mode 100644 index 0000000..5b409cf --- /dev/null +++ b/chains/arkeo.yaml @@ -0,0 +1,20 @@ +# Arkeo +- name: arkeo + github-organization: arkeonetwork + github-repo: arkeo + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/arkeod + build-env: + - CGO_ENABLED=0 + pre-build: | + apk --no-cache add findutils curl protoc && \ + rm -rf /var/cache/apk/* + BIN="/usr/local/bin" && \ + VERSION="1.20.0" && \ + curl -sSL \ + "https://github.com/bufbuild/buf/releases/download/v${VERSION}/buf-$(uname -s)-$(uname -m)" \ + -o "${BIN}/buf" && \ + chmod +x "${BIN}/buf" + make protob diff --git a/chains/assetmantle.yaml b/chains/assetmantle.yaml new file mode 100644 index 0000000..3748c2d --- /dev/null +++ b/chains/assetmantle.yaml @@ -0,0 +1,10 @@ +# Assetmantle +- name: assetmantle + github-organization: assetmantle + github-repo: node + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/mantleNode + build-env: + - LEDGER_ENABLED=false diff --git a/chains/avalanche.yaml b/chains/avalanche.yaml new file mode 100644 index 0000000..5e7e6b9 --- /dev/null +++ b/chains/avalanche.yaml @@ -0,0 +1,23 @@ +# Avalanche +- name: avalanche + github-organization: ava-labs + github-repo: avalanchego + dockerfile: avalanche + pre-build: | + startTime="$(sed -n 's|.*"startTime":\([^"]*\),.*|\1|p' genesis/genesis_local.json)" + nowTime="$(date +%s)" + if [ $nowTime -gt $startTime ]; then + sed "s/$startTime/$nowTime/g" genesis/genesis_local.json > genesis/genesis_local_tmp.json + mv genesis/genesis_local_tmp.json genesis/genesis_local.json + fi + build-target: | + set -eux + # Build AvalancheGo + bash scripts/build.sh + # Build SubnetEVM + git clone -b v0.5.9-ibc-v0.1.0 --single-branch https://github.com/ConsiderItDone/subnet-evm.git + cd subnet-evm + bash scripts/build.sh + binaries: + - build/avalanchego + - /go/src/github.com/ava-labs/avalanchego/build/plugins/srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy diff --git a/chains/axelar.yaml b/chains/axelar.yaml new file mode 100644 index 0000000..6806704 --- /dev/null +++ b/chains/axelar.yaml @@ -0,0 +1,39 @@ +# Requires "--alpine-version 3.18" set as a flag to the build command +- name: axelar + github-organization: axelarnetwork + github-repo: axelar-core + dockerfile: cosmos + binaries: + - bin/axelard + build-target: | + set -eux + apk add --update nodejs npm jq py3-pip + CONTRACT_VERSION=$(cat contract-version.json | jq -r '.gateway') + git clone -b ${CONTRACT_VERSION} --single-branch https://github.com/axelarnetwork/axelar-cgp-solidity.git + cd axelar-cgp-solidity + # The npm commands will complain about nodejs versions but will proceed. + # See issue: https://github.com/strangelove-ventures/heighliner/issues/92 + npm ci + npm run build + # prettier + alpine + certain versions of the flatten-contracts scripts fail during prettier write, which is not fully necessary since hardhat flatten still outputs artifacts + sed -i '/prettier/d' scripts/flatten-contracts.sh + npm run flatten + mkdir -p ../contract-artifacts/gateway + mv artifacts/* ../contract-artifacts/ + cd .. + VERSION=$(echo $(git describe --tags) | sed 's/^v//') + COMMIT=$(git log -1 --format='%H') + BUILD_TAGS=muslc + LDFLAGS="$LDFLAGS -X github.com/cosmos/cosmos-sdk/version.Name=axelar \ + -X github.com/cosmos/cosmos-sdk/version.AppName=axelard \ + -X github.com/cosmos/cosmos-sdk/version.Version=$VERSION \ + -X "github.com/cosmos/cosmos-sdk/version.BuildTags=$BUILD_TAGS" \ + -X github.com/cosmos/cosmos-sdk/version.Commit=$COMMIT \ + -X github.com/CosmWasm/wasmd/x/wasm/types/MaxWasmSize=3145728 \ + -X github.com/axelarnetwork/axelar-core/x/axelarnet/exported.NativeAsset=uaxl \ + -X github.com/axelarnetwork/axelar-core/app.WasmEnabled=true \ + -X github.com/axelarnetwork/axelar-core/app.IBCWasmHooksEnabled=false \ + -X github.com/axelarnetwork/axelar-core/app.WasmCapabilities="iterator,staking,stargate,cosmwasm_1_3"" + go build -o ./bin/axelard -mod=readonly -tags "$BUILD_TAGS" -ldflags "$LDFLAGS" ./cmd/axelard + platforms: + - linux/amd64 diff --git a/chains/basilisk.yaml b/chains/basilisk.yaml new file mode 100644 index 0000000..77cb26a --- /dev/null +++ b/chains/basilisk.yaml @@ -0,0 +1,13 @@ +# Basilisk +- name: basilisk + github-organization: galacticcouncil + github-repo: Basilisk-node + dockerfile: cargo + build-target: cargo build --release -Zbuild-std + pre-build: | + apt install -y zlib1g-dev:${TARGETARCH} + TOOLCHAIN=$(cat rust-toolchain | grep channel | awk '{print $3}' | tr -d '"') + rustup component add rust-src --toolchain ${TOOLCHAIN}-$(uname -m)-unknown-linux-gnu + ./scripts/init.sh + binaries: + - /build/Basilisk-node/target/${ARCH}-unknown-linux-gnu/release/basilisk diff --git a/chains/bitcanna.yaml b/chains/bitcanna.yaml new file mode 100644 index 0000000..ead2eec --- /dev/null +++ b/chains/bitcanna.yaml @@ -0,0 +1,8 @@ +# Bitcanna +- name: bitcanna + github-organization: BitCannaGlobal + github-repo: bcna + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/bcnad diff --git a/chains/bitsong.yaml b/chains/bitsong.yaml new file mode 100644 index 0000000..2b9dccc --- /dev/null +++ b/chains/bitsong.yaml @@ -0,0 +1,8 @@ +# BitSong +- name: bitsong + github-organization: bitsongofficial + github-repo: go-bitsong + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/bitsongd diff --git a/chains/bostrom.yaml b/chains/bostrom.yaml new file mode 100644 index 0000000..caecdbf --- /dev/null +++ b/chains/bostrom.yaml @@ -0,0 +1,10 @@ +# Bostrom +- name: bostrom + github-organization: cybercongress + github-repo: go-cyber + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/cyber + build-env: + - BUILD_TAGS=muslc diff --git a/chains/canto.yaml b/chains/canto.yaml new file mode 100644 index 0000000..cfc28a2 --- /dev/null +++ b/chains/canto.yaml @@ -0,0 +1,10 @@ +# Canto +- name: canto + github-organization: Canto-Network + github-repo: Canto + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/cantod + build-env: + - BUILD_TAGS=muslc diff --git a/chains/carbon.yaml b/chains/carbon.yaml new file mode 100644 index 0000000..ddcd85c --- /dev/null +++ b/chains/carbon.yaml @@ -0,0 +1,34 @@ +# Carbon +- name: carbon + github-organization: Switcheo + github-repo: carbon-bootstrap + dockerfile: cargo + build-target: | + apt update && apt install wget build-essential jq cmake sudo -y + wget https://github.com/google/leveldb/archive/1.23.tar.gz && \ + tar -zxvf 1.23.tar.gz && \ + wget https://github.com/google/googletest/archive/release-1.11.0.tar.gz && \ + tar -zxvf release-1.11.0.tar.gz && \ + mv googletest-release-1.11.0/* leveldb-1.23/third_party/googletest && \ + wget https://github.com/google/benchmark/archive/v1.5.5.tar.gz && \ + tar -zxvf v1.5.5.tar.gz && \ + mv benchmark-1.5.5/* leveldb-1.23/third_party/benchmark && \ + cd leveldb-1.23 && \ + mkdir -p build && \ + cd build && \ + cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON .. && \ + cmake --build . && \ + sudo cp -P libleveldb.so* /usr/local/lib/ && \ + sudo ldconfig && \ + cd .. && \ + sudo cp -r include/leveldb /usr/local/include/ && \ + cd .. && \ + NETWORK=mainnet + VERSION_NUM=$(echo ${VERSION} | cut -c 2-) + wget https://github.com/Switcheo/carbon-bootstrap/releases/download/"${VERSION}"/carbond"${VERSION_NUM}"-${NETWORK}.linux-$(dpkg --print-architecture).tar.gz + tar -xvf carbond${VERSION_NUM}-${NETWORK}.linux-$(dpkg --print-architecture).tar.gz + sudo mv carbond /usr/local/bin + libraries: + - /usr/local/lib/libleveldb.so.* + binaries: + - /usr/local/bin/carbond diff --git a/chains/celestia.yaml b/chains/celestia.yaml new file mode 100644 index 0000000..d7deae2 --- /dev/null +++ b/chains/celestia.yaml @@ -0,0 +1,11 @@ +# Celestia Node +- name: celestia-node + github-organization: celestiaorg + github-repo: celestia-node + dockerfile: cosmos + build-target: | + versioningPath="github.com/celestiaorg/celestia-node/nodebuilder/node" + LDFLAGS="$LDFLAGS -X '${versioningPath}.buildTime=$(date)' -X '${versioningPath}.lastCommit=$(git rev-parse HEAD)' -X '${versioningPath}.semanticVersion=$(git describe --tags --dirty=-dev 2>/dev/null || git rev-parse --abbrev-ref HEAD)'" + go install -ldflags="$LDFLAGS" ./cmd/celestia + binaries: + - /go/bin/celestia diff --git a/chains/cerberus.yaml b/chains/cerberus.yaml new file mode 100644 index 0000000..8570e02 --- /dev/null +++ b/chains/cerberus.yaml @@ -0,0 +1,8 @@ +# Cerberus +- name: cerberus + github-organization: cerberus-zone + github-repo: cerberus + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/cerberusd diff --git a/chains/cheqd.yaml b/chains/cheqd.yaml new file mode 100644 index 0000000..94afc85 --- /dev/null +++ b/chains/cheqd.yaml @@ -0,0 +1,8 @@ +# Cheqd +- name: cheqd + github-organization: cheqd + github-repo: cheqd-node + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/cheqd-noded diff --git a/chains/chihuahua.yaml b/chains/chihuahua.yaml new file mode 100644 index 0000000..7ce5c29 --- /dev/null +++ b/chains/chihuahua.yaml @@ -0,0 +1,10 @@ +# Chihuahua +- name: chihuahua + github-organization: ChihuahuaChain + github-repo: chihuahua + dockerfile: cosmos + build-target: make install + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/chihuahuad diff --git a/chains/comdex.yaml b/chains/comdex.yaml new file mode 100644 index 0000000..443f749 --- /dev/null +++ b/chains/comdex.yaml @@ -0,0 +1,10 @@ +# Comdex +- name: comdex + github-organization: comdex-official + github-repo: comdex + dockerfile: cosmos + build-target: make install + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/comdex diff --git a/chains/cometbft.yaml b/chains/cometbft.yaml new file mode 100644 index 0000000..9203a05 --- /dev/null +++ b/chains/cometbft.yaml @@ -0,0 +1,8 @@ +# CometBFT +- name: cometbft + github-organization: cometbft + github-repo: cometbft + dockerfile: cosmos + build-target: make build + binaries: + - /go/src/github.com/cometbft/cometbft/build/cometbft diff --git a/chains/composable.yaml b/chains/composable.yaml new file mode 100644 index 0000000..d91fab4 --- /dev/null +++ b/chains/composable.yaml @@ -0,0 +1,26 @@ +# Composable +- name: composable + github-organization: ComposableFi + github-repo: composable + dockerfile: cargo + build-target: | + apt install -y zlib1g-dev:${TARGETARCH} + TOOLCHAIN=$(cat rust-toolchain.toml | grep channel | awk '{print $3}' | tr -d '"') + rustup component add rust-src --toolchain ${TOOLCHAIN}-$(uname -m)-unknown-linux-gnu + rustup target add wasm32-unknown-unknown + cd code + cargo build --release -p wasm-optimizer + cargo build --release -p composable-runtime-wasm --target wasm32-unknown-unknown + cargo build --release -p picasso-runtime-wasm --target wasm32-unknown-unknown + cargo build --release -p dali-runtime-wasm --target wasm32-unknown-unknown + ./target/release/wasm-optimizer --input ./target/wasm32-unknown-unknown/release/dali_runtime.wasm --output ./target/wasm32-unknown-unknown/release/dali_runtime.optimized.wasm + ./target/release/wasm-optimizer --input ./target/wasm32-unknown-unknown/release/picasso_runtime.wasm --output ./target/wasm32-unknown-unknown/release/picasso_runtime.optimized.wasm + ./target/release/wasm-optimizer --input ./target/wasm32-unknown-unknown/release/composable_runtime.wasm --output ./target/wasm32-unknown-unknown/release/composable_runtime.optimized.wasm + cargo build --release -p composable -Zbuild-std --features=builtin-wasm + build-dir: code + build-env: + - DALI_RUNTIME=/build/composable/code/target/wasm32-unknown-unknown/release/dali_runtime.optimized.wasm + - PICASSO_RUNTIME=/build/composable/code/target/wasm32-unknown-unknown/release/picasso_runtime.optimized.wasm + - COMPOSABLE_RUNTIME=/build/composable/code/target/wasm32-unknown-unknown/release/composable_runtime.optimized.wasm + binaries: + - /build/composable/code/target/${ARCH}-unknown-linux-gnu/release/composable diff --git a/chains/crescent.yaml b/chains/crescent.yaml new file mode 100644 index 0000000..eb0934c --- /dev/null +++ b/chains/crescent.yaml @@ -0,0 +1,8 @@ +# Crescent +- name: crescent + github-organization: crescent-network + github-repo: crescent + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/crescentd diff --git a/chains/cronos.yaml b/chains/cronos.yaml new file mode 100644 index 0000000..7ba0941 --- /dev/null +++ b/chains/cronos.yaml @@ -0,0 +1,8 @@ +# Cronos +- name: cronos + github-organization: crypto-org-chain + github-repo: cronos + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/cronosd diff --git a/chains/cryptoorgchain.yaml b/chains/cryptoorgchain.yaml new file mode 100644 index 0000000..7b78d34 --- /dev/null +++ b/chains/cryptoorgchain.yaml @@ -0,0 +1,8 @@ +# Crypto.org +- name: cryptoorgchain + github-organization: crypto-org-chain + github-repo: chain-main + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/chain-maind diff --git a/chains/decentr.yaml b/chains/decentr.yaml new file mode 100644 index 0000000..638153d --- /dev/null +++ b/chains/decentr.yaml @@ -0,0 +1,8 @@ +# Decentr +- name: decentr + github-organization: Decentr-net + github-repo: decentr + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/decentrd diff --git a/chains/desmos.yaml b/chains/desmos.yaml new file mode 100644 index 0000000..84e6d71 --- /dev/null +++ b/chains/desmos.yaml @@ -0,0 +1,10 @@ +# Desmos +- name: desmos + github-organization: desmos-labs + github-repo: desmos + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/desmos + build-env: + - BUILD_TAGS=muslc diff --git a/chains/dig.yaml b/chains/dig.yaml new file mode 100644 index 0000000..3aa571f --- /dev/null +++ b/chains/dig.yaml @@ -0,0 +1,10 @@ +# Dig +- name: dig + github-organization: notional-labs + github-repo: dig + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/digd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/duality.yaml b/chains/duality.yaml new file mode 100644 index 0000000..cd76f54 --- /dev/null +++ b/chains/duality.yaml @@ -0,0 +1,20 @@ +# Duality +- name: duality + github-organization: duality-labs + github-repo: duality + dockerfile: cosmos + build-target: make install + build-env: + - LEDGER_ENABLED=false + - BUILD_TAGS=muslc + binaries: + - /go/bin/dualityd + + # Dymension +- name: dymension + github-organization: dymensionxyz + github-repo: dymension + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/dymd diff --git a/chains/dydx.yaml b/chains/dydx.yaml new file mode 100644 index 0000000..f78339e --- /dev/null +++ b/chains/dydx.yaml @@ -0,0 +1,9 @@ +# dydx +- name: dydx + github-organization: dydxprotocol + github-repo: v4-chain + dockerfile: cosmos + build-target: make install + build-dir: protocol + binaries: + - /go/bin/dydxprotocold diff --git a/chains/emoney.yaml b/chains/emoney.yaml new file mode 100644 index 0000000..e372ed9 --- /dev/null +++ b/chains/emoney.yaml @@ -0,0 +1,8 @@ +# Emoney +- name: emoney + github-organization: e-money + github-repo: em-ledger + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/emd diff --git a/chains/ethos.yaml b/chains/ethos.yaml new file mode 100644 index 0000000..850993c --- /dev/null +++ b/chains/ethos.yaml @@ -0,0 +1,10 @@ +# Ethos +- name: ethos + github-organization: Ethos-Works + github-repo: ethos-chain + dockerfile: cosmos + build-target: make install + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/ethosd diff --git a/chains/evmos.yaml b/chains/evmos.yaml new file mode 100644 index 0000000..711207c --- /dev/null +++ b/chains/evmos.yaml @@ -0,0 +1,8 @@ +# Evmos +- name: evmos + github-organization: tharsis + github-repo: evmos + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/evmosd diff --git a/chains/fetchhub.yaml b/chains/fetchhub.yaml new file mode 100644 index 0000000..fa0fca2 --- /dev/null +++ b/chains/fetchhub.yaml @@ -0,0 +1,10 @@ +# Fetchhub +- name: fetchhub + github-organization: fetchai + github-repo: fetchd + dockerfile: cosmos + build-target: make install + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/fetchd diff --git a/chains/firmachain.yaml b/chains/firmachain.yaml new file mode 100644 index 0000000..fb7631b --- /dev/null +++ b/chains/firmachain.yaml @@ -0,0 +1,8 @@ +# FirmaChain +- name: firmachain + github-organization: FirmaChain + github-repo: firmachain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/firmachaind diff --git a/chains/gaia.yaml b/chains/gaia.yaml new file mode 100644 index 0000000..968cc45 --- /dev/null +++ b/chains/gaia.yaml @@ -0,0 +1,11 @@ +# Cosmos Hub +- name: gaia + github-organization: cosmos + github-repo: gaia + dockerfile: cosmos + build-target: make install + build-env: + - LEDGER_ENABLED=false + - BUILD_TAGS=muslc + binaries: + - /go/bin/gaiad diff --git a/chains/gravitybridge.yaml b/chains/gravitybridge.yaml new file mode 100644 index 0000000..6c9546f --- /dev/null +++ b/chains/gravitybridge.yaml @@ -0,0 +1,9 @@ +# Gravity Bridge +- name: gravitybridge + github-organization: Gravity-Bridge + github-repo: Gravity-Bridge + dockerfile: cosmos + build-target: make build + build-dir: module + binaries: + - module/build/gravity diff --git a/chains/hyperlane.yaml b/chains/hyperlane.yaml new file mode 100644 index 0000000..9b653e1 --- /dev/null +++ b/chains/hyperlane.yaml @@ -0,0 +1,10 @@ +# hyperlane sim (for testing) +- name: hyperlane-simd + github-organization: strangelove-ventures + github-repo: hyperlane-cosmos + dockerfile: cosmos + build-target: make build + binaries: + - build/simd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/ibc.yaml b/chains/ibc.yaml new file mode 100644 index 0000000..82430bf --- /dev/null +++ b/chains/ibc.yaml @@ -0,0 +1,10 @@ +# ibc-go sim (for testing) +- name: ibc-go-simd + github-organization: cosmos + github-repo: ibc-go + dockerfile: cosmos + build-target: make build + binaries: + - build/simd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/icad.yaml b/chains/icad.yaml new file mode 100644 index 0000000..fca14ca --- /dev/null +++ b/chains/icad.yaml @@ -0,0 +1,8 @@ +# Interchain accounts demo +- name: icad + github-organization: cosmos + github-repo: interchain-accounts-demo + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/icad diff --git a/chains/icqd.yaml b/chains/icqd.yaml new file mode 100644 index 0000000..d41562e --- /dev/null +++ b/chains/icqd.yaml @@ -0,0 +1,8 @@ +# Interchain queries demo +- name: icqd + github-organization: quasar-finance + github-repo: interchain-query-demo + dockerfile: cosmos + build-target: go build -ldflags "$LDFLAGS" -o build/icq ./cmd/interchain-query-demod + binaries: + - build/icq diff --git a/chains/ics.yaml b/chains/ics.yaml new file mode 100644 index 0000000..8b759d4 --- /dev/null +++ b/chains/ics.yaml @@ -0,0 +1,14 @@ +# Cosmos Hub ICS +- name: ics + github-organization: cosmos + github-repo: interchain-security + dockerfile: cosmos + build-target: | + export GOFLAGS='-buildmode=pie' + export CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2" + export CGO_LDFLAGS="-Wl,-z,relro,-z,now -fstack-protector" + go install -ldflags="$LDFLAGS" ./cmd/interchain-security-pd + go install -ldflags="$LDFLAGS" ./cmd/interchain-security-cd + binaries: + - /go/bin/interchain-security-pd + - /go/bin/interchain-security-cd diff --git a/chains/impacthub.yaml b/chains/impacthub.yaml new file mode 100644 index 0000000..b694e2f --- /dev/null +++ b/chains/impacthub.yaml @@ -0,0 +1,8 @@ +# ImpactHub +- name: impacthub + github-organization: ixofoundation + github-repo: ixo-blockchain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/ixod diff --git a/chains/injective.yaml b/chains/injective.yaml new file mode 100644 index 0000000..935daac --- /dev/null +++ b/chains/injective.yaml @@ -0,0 +1,17 @@ +# Injective +- name: injective + pre-build: | + apt update + apt install unzip + # wget https://github.com/InjectiveLabs/injective-chain-releases/releases/download/$VERSION/linux-amd64.zip + wget https://github.com/InjectiveLabs/injective-chain-releases/releases/download/$VERSION/linux-amd64.zip + unzip linux-amd64.zip + mv injectived peggo /usr/bin + mv libwasmvm.x86_64.so /usr/lib + binaries: + - /usr/bin/injectived + - /usr/bin/peggo + libraries: + - /usr/lib/libwasmvm.x86_64.so + platforms: + - linux/amd64 diff --git a/chains/irisnet.yaml b/chains/irisnet.yaml new file mode 100644 index 0000000..672d5ec --- /dev/null +++ b/chains/irisnet.yaml @@ -0,0 +1,8 @@ +# IRISnet +- name: irisnet + github-organization: irisnet + github-repo: irishub + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/iris diff --git a/chains/juno.yaml b/chains/juno.yaml new file mode 100644 index 0000000..7d90440 --- /dev/null +++ b/chains/juno.yaml @@ -0,0 +1,11 @@ +# Juno +- name: juno + github-organization: CosmosContracts + github-repo: juno + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/junod + build-env: + - LEDGER_ENABLED=false + - BUILD_TAGS=muslc diff --git a/chains/kaon.yaml b/chains/kaon.yaml new file mode 100644 index 0000000..8f29e34 --- /dev/null +++ b/chains/kaon.yaml @@ -0,0 +1,10 @@ +# Kaon +- name: kaon + github-organization: KYVENetwork + github-repo: chain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/kyved + build-env: + - ENV=kaon diff --git a/chains/kava.yaml b/chains/kava.yaml new file mode 100644 index 0000000..0e52c26 --- /dev/null +++ b/chains/kava.yaml @@ -0,0 +1,8 @@ +# Kava +- name: kava + github-organization: Kava-Labs + github-repo: kava + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/kava diff --git a/chains/kichain.yaml b/chains/kichain.yaml new file mode 100644 index 0000000..654a1be --- /dev/null +++ b/chains/kichain.yaml @@ -0,0 +1,10 @@ +# Kichain +- name: kichain + github-organization: KiFoundation + github-repo: ki-tools + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/kid + build-env: + - BUILD_TAGS=muslc diff --git a/chains/konstellation.yaml b/chains/konstellation.yaml new file mode 100644 index 0000000..9bf125a --- /dev/null +++ b/chains/konstellation.yaml @@ -0,0 +1,10 @@ +# Konstellation +- name: konstellation + github-organization: knstl + github-repo: konstellation + dockerfile: cosmos + build-target: make install + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/knstld diff --git a/chains/kujira.yaml b/chains/kujira.yaml new file mode 100644 index 0000000..7a809ca --- /dev/null +++ b/chains/kujira.yaml @@ -0,0 +1,11 @@ +# Kujira +- name: kujira + github-organization: Team-Kujira + github-repo: core + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/kujirad + build-env: + - LEDGER_ENABLED=false + - BUILD_TAGS=muslc diff --git a/chains/kyve.yaml b/chains/kyve.yaml new file mode 100644 index 0000000..305fd6c --- /dev/null +++ b/chains/kyve.yaml @@ -0,0 +1,18 @@ +# KYVE +- name: kyve + github-organization: KYVENetwork + github-repo: chain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/kyved + build-env: + - ENV=mainnet + +- name: lava + github-organization: lavanet + github-repo: lava + dockerfile: cosmos + build-target: make install-lavad + binaries: + - /go/bin/lavad diff --git a/chains/likecoin.yaml b/chains/likecoin.yaml new file mode 100644 index 0000000..6abdc22 --- /dev/null +++ b/chains/likecoin.yaml @@ -0,0 +1,8 @@ +# Likecoin +- name: likecoin + github-organization: likecoin + github-repo: likecoin-chain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/liked diff --git a/chains/lumnetwork.yaml b/chains/lumnetwork.yaml new file mode 100644 index 0000000..ff58ecc --- /dev/null +++ b/chains/lumnetwork.yaml @@ -0,0 +1,8 @@ +# Lumnetwork +- name: lumnetwork + github-organization: lum-network + github-repo: chain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/lumd diff --git a/chains/mars.yaml b/chains/mars.yaml new file mode 100644 index 0000000..09448a9 --- /dev/null +++ b/chains/mars.yaml @@ -0,0 +1,10 @@ +# Mars +- name: mars + github-organization: mars-protocol + github-repo: hub + dockerfile: cosmos + build-target: make install + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/marsd diff --git a/chains/meshd.yaml b/chains/meshd.yaml new file mode 100644 index 0000000..8a7f925 --- /dev/null +++ b/chains/meshd.yaml @@ -0,0 +1,11 @@ +# Mesh-security-sdk simd +- name: meshd + github-organization: osmosis-labs + github-repo: mesh-security-sdk + dockerfile: cosmos + build-target: make install + build-dir: demo + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/meshd diff --git a/chains/migaloo.yaml b/chains/migaloo.yaml new file mode 100644 index 0000000..01b5436 --- /dev/null +++ b/chains/migaloo.yaml @@ -0,0 +1,8 @@ +# Migaloo +- name: migaloo + github-organization: White-Whale-Defi-Platform + github-repo: migaloo-chain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/migalood diff --git a/chains/neutron.yaml b/chains/neutron.yaml new file mode 100644 index 0000000..7878742 --- /dev/null +++ b/chains/neutron.yaml @@ -0,0 +1,10 @@ +# Neutron +- name: neutron + github-organization: neutron-org + github-repo: neutron + dockerfile: cargo + build-target: make install + binaries: + - /root/go/bin/neutrond + libraries: + - /root/go/pkg/mod/github.com/!cosm!wasm/wasmvm/*/internal/api/libwasmvm.${ARCH}.so diff --git a/chains/nibiru.yaml b/chains/nibiru.yaml new file mode 100644 index 0000000..c2d8400 --- /dev/null +++ b/chains/nibiru.yaml @@ -0,0 +1,8 @@ +# Nibiru +- name: nibiru + github-organization: NibiruChain + github-repo: nibiru + dockerfile: cargo + build-target: make install + binaries: + - /root/go/bin/nibid diff --git a/chains/noble.yaml b/chains/noble.yaml new file mode 100644 index 0000000..1cd348a --- /dev/null +++ b/chains/noble.yaml @@ -0,0 +1,8 @@ +# Noble +- name: noble + github-organization: noble-assets + github-repo: noble + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/nobled diff --git a/chains/nolus.yaml b/chains/nolus.yaml new file mode 100644 index 0000000..2e16f90 --- /dev/null +++ b/chains/nolus.yaml @@ -0,0 +1,10 @@ +# Nolus +- name: nolus + github-organization: Nolus-Protocol + github-repo: nolus-core + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/nolusd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/nomic.yaml b/chains/nomic.yaml new file mode 100644 index 0000000..992ca05 --- /dev/null +++ b/chains/nomic.yaml @@ -0,0 +1,15 @@ +# Nomic +- name: nomic + github-organization: nomic-io + github-repo: nomic + dockerfile: cargo + build-target: | + TOOLCHAIN=$(cat rust-toolchain.toml | grep channel | awk '{print $3}' | tr -d '"') + rustup component add rust-src --toolchain ${TOOLCHAIN}-$(uname -m)-unknown-linux-gnu + cargo install --locked --path . -Zbuild-std + binaries: + - /build/nomic/target/${ARCH}-unknown-linux-gnu/release/nomic + # TODO remove platforms here so that both linux/amd64 and linux/arm64 are built + # once these changes are merged: https://github.com/nomic-io/orga/pull/154 + platforms: + - linux/amd64 diff --git a/chains/noria.yaml b/chains/noria.yaml new file mode 100644 index 0000000..8360603 --- /dev/null +++ b/chains/noria.yaml @@ -0,0 +1,10 @@ +# Noria +- name: noria + github-organization: noria-net + github-repo: noria + dockerfile: cosmos + build-target: make install + build-env: + - BUILD_TAGS=muslc + binaries: + - /go/bin/noriad diff --git a/chains/omniflixhub.yaml b/chains/omniflixhub.yaml new file mode 100644 index 0000000..1779d1f --- /dev/null +++ b/chains/omniflixhub.yaml @@ -0,0 +1,8 @@ +# Omniflixhub +- name: omniflixhub + github-organization: OmniFlix + github-repo: omniflixhub + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/omniflixhubd diff --git a/chains/onomy.yaml b/chains/onomy.yaml new file mode 100644 index 0000000..f349102 --- /dev/null +++ b/chains/onomy.yaml @@ -0,0 +1,9 @@ +# Onomy gbt. Not a chain, companion process required by validator +- name: onomy-gbt + github-organization: onomyprotocol + github-repo: arc + dockerfile: cargo + build-dir: orchestrator + build-target: cargo build --release + binaries: + - /build/arc/orchestrator/target/${ARCH}-unknown-linux-gnu/release/gbt diff --git a/chains/osmosis.yaml b/chains/osmosis.yaml new file mode 100644 index 0000000..97fb1bb --- /dev/null +++ b/chains/osmosis.yaml @@ -0,0 +1,10 @@ +# Osmosis +- name: osmosis + github-organization: osmosis-labs + github-repo: osmosis + dockerfile: cosmos + build-target: make build + binaries: + - build/osmosisd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/panacea.yaml b/chains/panacea.yaml new file mode 100644 index 0000000..8284a63 --- /dev/null +++ b/chains/panacea.yaml @@ -0,0 +1,10 @@ +# panacea +- name: panacea + github-organization: medibloc + github-repo: panacea-core + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/panacead + build-env: + - BUILD_TAGS=muslc diff --git a/chains/passage.yaml b/chains/passage.yaml new file mode 100644 index 0000000..0b647c9 --- /dev/null +++ b/chains/passage.yaml @@ -0,0 +1,10 @@ +# Passage +- name: passage + github-organization: envadiv + github-repo: Passage3D + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/passage + build-env: + - BUILD_TAGS=muslc diff --git a/chains/penumbra.yaml b/chains/penumbra.yaml new file mode 100644 index 0000000..af2d49f --- /dev/null +++ b/chains/penumbra.yaml @@ -0,0 +1,19 @@ +# Penumbra +- name: penumbra + github-organization: penumbra-zone + github-repo: penumbra + dockerfile: cargo + build-target: cargo build --release + pre-build: | + apt install -y git-lfs + git lfs fetch + git lfs checkout + binaries: + - /build/penumbra/target/${ARCH}-unknown-linux-gnu/release/pd + - /build/penumbra/target/${ARCH}-unknown-linux-gnu/release/pcli + - /build/penumbra/target/${ARCH}-unknown-linux-gnu/release/pclientd + platforms: + - linux/amd64 + target-libraries: + - /lib/${ARCH}-linux-gnu/libnss_dns.so.2 + - /lib/${ARCH}-linux-gnu/libresolv.so.2 diff --git a/chains/persistence.yaml b/chains/persistence.yaml new file mode 100644 index 0000000..8de560d --- /dev/null +++ b/chains/persistence.yaml @@ -0,0 +1,10 @@ +# Persistence +- name: persistence + github-organization: persistenceOne + github-repo: persistenceCore + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/persistenceCore + build-env: + - BUILD_TAGS=muslc diff --git a/chains/polkadot.yaml b/chains/polkadot.yaml new file mode 100644 index 0000000..25c9a30 --- /dev/null +++ b/chains/polkadot.yaml @@ -0,0 +1,10 @@ +# Polkadot +- name: polkadot + github-organization: paritytech + github-repo: polkadot + dockerfile: cargo + build-target: cargo build --release + pre-build: | + ./scripts/init.sh + binaries: + - /build/polkadot/target/${ARCH}-unknown-linux-gnu/release/polkadot diff --git a/chains/provenance.yaml b/chains/provenance.yaml new file mode 100644 index 0000000..097d56f --- /dev/null +++ b/chains/provenance.yaml @@ -0,0 +1,14 @@ +# Provenance +- name: provenance + github-organization: provenance-io + github-repo: provenance + dockerfile: cosmos + build-target: make install + pre-build: | + wget -O /lib/libwasmvm.x86_64.so https://github.com/CosmWasm/wasmvm/releases/download/v2.1.0/libwasmvm.x86_64.so + binaries: + - /go/bin/provenanced + build-env: + - WITH_LEDGER=false + - WITH_CLEVELDB=false + - BUILD_TAGS=muslc musl dynamic diff --git a/chains/pryzm.yaml b/chains/pryzm.yaml new file mode 100644 index 0000000..d576461 --- /dev/null +++ b/chains/pryzm.yaml @@ -0,0 +1,12 @@ +# Pryzm +# wget https://storage.googleapis.com/pryzm-zone/core/0.18.0/pryzmd-0.18.0-linux-amd64.tar.gz +- name: pryzm + pre-build: | + apt update + wget https://storage.googleapis.com/pryzm-zone/core/0.19.0/pryzmd-0.19.0-linux-amd64.tar.gz + tar xfz pryzmd-0.19.0-linux-amd64.tar.gz + mv pryzmd /usr/bin + binaries: + - /usr/bin/pryzmd + platforms: + - linux/amd64 diff --git a/chains/quasar.yaml b/chains/quasar.yaml new file mode 100644 index 0000000..13404c6 --- /dev/null +++ b/chains/quasar.yaml @@ -0,0 +1,10 @@ +# Quasar +- name: quasar + github-organization: quasar-finance + github-repo: quasar + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/quasard + build-env: + - BUILD_TAGS=muslc diff --git a/chains/quasartestnet.yaml b/chains/quasartestnet.yaml new file mode 100644 index 0000000..8c069c8 --- /dev/null +++ b/chains/quasartestnet.yaml @@ -0,0 +1,11 @@ +# Quasar testnet +- name: quasartestnet + pre-build: | + apt update + wget "https://github.com/quasar-finance/binary-release/blob/main/$VERSION/quasarnoded-linux-amd64?raw=true" -O quasarnoded + mv quasarnoded /usr/bin + chmod 555 /usr/bin/quasarnoded + binaries: + - /usr/bin/quasarnoded + platforms: + - linux/amd64 diff --git a/chains/quicksilver.yaml b/chains/quicksilver.yaml new file mode 100644 index 0000000..7eb30b0 --- /dev/null +++ b/chains/quicksilver.yaml @@ -0,0 +1,10 @@ +# Quicksilver +- name: quicksilver + github-organization: ingenuity-build + github-repo: quicksilver + dockerfile: cosmos + build-target: make build + binaries: + - build/quicksilverd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/regen.yaml b/chains/regen.yaml new file mode 100644 index 0000000..3e88913 --- /dev/null +++ b/chains/regen.yaml @@ -0,0 +1,8 @@ +# Regen +- name: regen + github-organization: regen-network + github-repo: regen-ledger + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/regen diff --git a/chains/rizon.yaml b/chains/rizon.yaml new file mode 100644 index 0000000..0f939bf --- /dev/null +++ b/chains/rizon.yaml @@ -0,0 +1,8 @@ +# Rizon +- name: rizon + github-organization: rizon-world + github-repo: rizon + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/rizond diff --git a/chains/saga.yaml b/chains/saga.yaml new file mode 100644 index 0000000..2d68a7b --- /dev/null +++ b/chains/saga.yaml @@ -0,0 +1,11 @@ +# saga +- name: saga + github-organization: sagaxyz + github-repo: ssc + dockerfile: cosmos + build-target: | + make install + binaries: + - /go/bin/sscd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/secretnetwork.yaml b/chains/secretnetwork.yaml new file mode 100644 index 0000000..bc7cc6b --- /dev/null +++ b/chains/secretnetwork.yaml @@ -0,0 +1,6 @@ +# Secret Network +- name: secretnetwork + dockerfile: imported + base-image: ghcr.io/scrtlabs/secret-network-node + platforms: + - linux/amd64 diff --git a/chains/seda.yaml b/chains/seda.yaml new file mode 100644 index 0000000..3051ab7 --- /dev/null +++ b/chains/seda.yaml @@ -0,0 +1,10 @@ +# Seda +- name: seda + github-organization: sedaprotocol + github-repo: seda-chain + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/sedad + build-env: + - BUILD_TAGS=muslc diff --git a/chains/sei.yaml b/chains/sei.yaml new file mode 100644 index 0000000..48a5086 --- /dev/null +++ b/chains/sei.yaml @@ -0,0 +1,11 @@ +# Sei +- name: sei + github-organization: sei-protocol + github-repo: sei-chain + dockerfile: cosmos + build-target: | + make install + binaries: + - /go/bin/seid + build-env: + - BUILD_TAGS=muslc diff --git a/chains/selfchain.yaml b/chains/selfchain.yaml new file mode 100644 index 0000000..c10098c --- /dev/null +++ b/chains/selfchain.yaml @@ -0,0 +1,14 @@ +# Selfchain +- name: selfchain + pre-build: | + apt update + apt install -y unzip + wget -O selfchaind-linux-amd64 "https://1501792788-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcIZFCZY4EPKDYaPcDZLG%2Fuploads%2Fmw20fOJy2upARsT39IgG%2Fselfchaind-linux-amd64?alt=media&token=9bbc32fe-23b1-42d3-88ed-bdb3b07ebf95" + mv selfchaind-linux-amd64 /usr/bin/selfchaind + chmod 755 /usr/bin/selfchaind + binaries: + - /usr/bin/selfchaind + # libraries: + # - /usr/lib/libwasmvm.x86_64.so + platforms: + - linux/amd64 diff --git a/chains/sentinel.yaml b/chains/sentinel.yaml new file mode 100644 index 0000000..23018f1 --- /dev/null +++ b/chains/sentinel.yaml @@ -0,0 +1,12 @@ +# Sentinel +- name: sentinel + github-organization: sentinel-official + github-repo: hub + dockerfile: cosmos + # Sentinel Makefile does not consume LDFLAGS or BUILD_TAGS env vars. + build-target: | + BUILD_TAGS=netgo,muslc + LD_FLAGS="-s -w -X github.com/cosmos/cosmos-sdk/version.Name=sentinel -X github.com/cosmos/cosmos-sdk/version.AppName=sentinelhub -X github.com/cosmos/cosmos-sdk/version.Version=$(echo $(git describe --tags) | sed 's/^v//') -X github.com/cosmos/cosmos-sdk/version.Commit=$(git log -1 --format='%H') -X github.com/cosmos/cosmos-sdk/version.BuildTags=\"${BUILD_TAGS}\" -X github.com/tendermint/tendermint/version.TMCoreSemVer=$(go list -m github.com/tendermint/tendermint | sed 's:.* ::')" + go install -mod=readonly -tags="${BUILD_TAGS}" -ldflags="$LDFLAGS ${LD_FLAGS}" ./cmd/sentinelhub + binaries: + - /go/bin/sentinelhub diff --git a/chains/shentu.yaml b/chains/shentu.yaml new file mode 100644 index 0000000..345a924 --- /dev/null +++ b/chains/shentu.yaml @@ -0,0 +1,8 @@ +# Shentu +- name: shentu + github-organization: ShentuChain + github-repo: shentu + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/certik diff --git a/chains/sifchain.yaml b/chains/sifchain.yaml new file mode 100644 index 0000000..17562f9 --- /dev/null +++ b/chains/sifchain.yaml @@ -0,0 +1,8 @@ +# Sifchain +- name: sifchain + github-organization: Sifchain + github-repo: sifnode + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/sifnoded diff --git a/chains/sim.yaml b/chains/sim.yaml new file mode 100644 index 0000000..cefda99 --- /dev/null +++ b/chains/sim.yaml @@ -0,0 +1,8 @@ +# Sim (for testing) +- name: sim + github-organization: cosmos + github-repo: cosmos-sdk + dockerfile: cosmos + build-target: make build + binaries: + - build/simd diff --git a/chains/soarchain.yaml b/chains/soarchain.yaml new file mode 100644 index 0000000..5492496 --- /dev/null +++ b/chains/soarchain.yaml @@ -0,0 +1,19 @@ +# soar +- name: soarchain + pre-build: | + apt update + apt install -y unzip + + #wget https://github.com/soar-robotics/testnet-validator-onboard/raw/main/release/libwasmvm.x86_64.so + wget https://github.com/soar-robotics/mainnet-rehearsal/raw/main/binary/debian11/soarchaind.tar.gz + wget https://github.com/soar-robotics/mainnet-rehearsal/raw/main/binary/libwasmvm.x86_64.so + + tar xfz soarchaind.tar.gz + mv soarchaind /usr/bin + mv libwasmvm.x86_64.so /usr/lib + binaries: + - /usr/bin/soarchaind + libraries: + - /usr/lib/libwasmvm.x86_64.so + platforms: + - linux/amd64 diff --git a/chains/sommelier.yaml b/chains/sommelier.yaml new file mode 100644 index 0000000..03eaaed --- /dev/null +++ b/chains/sommelier.yaml @@ -0,0 +1,8 @@ +# Sommelier +- name: sommelier + github-organization: peggyjv + github-repo: sommelier + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/sommelier diff --git a/chains/stargaze.yaml b/chains/stargaze.yaml new file mode 100644 index 0000000..8ce513d --- /dev/null +++ b/chains/stargaze.yaml @@ -0,0 +1,10 @@ +# Stargaze +- name: stargaze + github-organization: public-awesome + github-repo: stargaze + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/starsd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/starname.yaml b/chains/starname.yaml new file mode 100644 index 0000000..c1b60ac --- /dev/null +++ b/chains/starname.yaml @@ -0,0 +1,10 @@ +# Starname +- name: starname + github-organization: iov-one + github-repo: starnamed + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/starnamed + build-env: + - BUILD_TAGS=muslc diff --git a/chains/stride.yaml b/chains/stride.yaml new file mode 100644 index 0000000..d44589f --- /dev/null +++ b/chains/stride.yaml @@ -0,0 +1,17 @@ +# Stride +- name: stride + github-organization: Stride-Labs + github-repo: stride + dockerfile: cosmos + build-target: make build + binaries: + - build/strided + +# Symphony +- name: symphony + github-organization: Orchestra-Labs + github-repo: symphony + dockerfile: cosmos + build-target: make build + binaries: + - build/symphonyd diff --git a/chains/tendermint.yaml b/chains/tendermint.yaml new file mode 100644 index 0000000..f45979d --- /dev/null +++ b/chains/tendermint.yaml @@ -0,0 +1,8 @@ +# Tendermint +- name: tendermint + github-organization: tendermint + github-repo: tendermint + dockerfile: cosmos + build-target: make build + binaries: + - /go/src/github.com/tendermint/tendermint/build/tendermint diff --git a/chains/terpnetwork.yaml b/chains/terpnetwork.yaml new file mode 100644 index 0000000..2f907e2 --- /dev/null +++ b/chains/terpnetwork.yaml @@ -0,0 +1,10 @@ +# Terp Network +- name: terpnetwork + github-organization: terpnetwork + github-repo: terp-core + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/terpd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/terra.yaml b/chains/terra.yaml new file mode 100644 index 0000000..15cdffc --- /dev/null +++ b/chains/terra.yaml @@ -0,0 +1,10 @@ +# Terra Classic +- name: terra-classic + github-organization: classic-terra + github-repo: core + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/terrad + build-env: + - BUILD_TAGS=muslc diff --git a/chains/thorchain.yaml b/chains/thorchain.yaml new file mode 100644 index 0000000..d16c326 --- /dev/null +++ b/chains/thorchain.yaml @@ -0,0 +1,20 @@ +# Thorchain +- name: thorchain + repo-host: gitlab.com + github-organization: thorchain + github-repo: thornode + dockerfile: cosmos + # Thorchain Makefile does not consume LDFLAGS env vars + build-target: | + COMMIT=$(git log -1 --format='%H' 2>/dev/null) + BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null) + VERSION=$(cat version) + if [ -z "$TAG" ]; then TAG=mocknet; fi + ldflags="-X gitlab.com/thorchain/thornode/constants.Version=${VERSION} -X gitlab.com/thorchain/thornode/constants.GitCommit=${COMMIT} -X github.com/cosmos/cosmos-sdk/version.Name=THORChain -X github.com/cosmos/cosmos-sdk/version.AppName=thornode -X github.com/cosmos/cosmos-sdk/version.Version=${VERSION} -X github.com/cosmos/cosmos-sdk/version.Commit=${COMMIT} -X github.com/cosmos/cosmos-sdk/version.BuildTags=${TAG} -buildid=" + go install -tags=$TAG -ldflags="${ldflags} $LDFLAGS" ./cmd/thornode ./cmd/bifrost + binaries: + - /go/bin/thornode + - /go/bin/bifrost + pre-build: | + apk --no-cache add findutils protoc && \ + rm -rf /var/cache/apk/* diff --git a/chains/tofnd.yaml b/chains/tofnd.yaml new file mode 100644 index 0000000..b8f1226 --- /dev/null +++ b/chains/tofnd.yaml @@ -0,0 +1,10 @@ +# Axelar tofnd +- name: tofnd + github-organization: axelarnetwork + github-repo: tofnd + dockerfile: cargo + build-target: cargo build --release + pre-build: + apt install -y libgmp3-dev:${TARGETARCH} + binaries: + - /build/tofnd/target/${ARCH}-unknown-linux-gnu/release/tofnd diff --git a/chains/umee.yaml b/chains/umee.yaml new file mode 100644 index 0000000..ee5e41f --- /dev/null +++ b/chains/umee.yaml @@ -0,0 +1,10 @@ +# Umee +- name: umee + github-organization: umee-network + github-repo: umee + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/umeed + build-env: + - BUILD_TAGS=muslc diff --git a/chains/union.yaml b/chains/union.yaml new file mode 100644 index 0000000..4d13df8 --- /dev/null +++ b/chains/union.yaml @@ -0,0 +1,6 @@ +# Union +- name: union + dockerfile: imported + base-image: ghcr.io/unionlabs/uniond-release + binaries: + - /nix/store/*-uniond-${ARCH}-unknown-linux-musl/bin/uniond diff --git a/chains/vidulum.yaml b/chains/vidulum.yaml new file mode 100644 index 0000000..2827712 --- /dev/null +++ b/chains/vidulum.yaml @@ -0,0 +1,8 @@ +# Vidulum +- name: vidulum + github-organization: vidulum + github-repo: mainnet + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/vidulumd diff --git a/chains/wasm.yaml b/chains/wasm.yaml new file mode 100644 index 0000000..29c9b7e --- /dev/null +++ b/chains/wasm.yaml @@ -0,0 +1,10 @@ +# Wasm +- name: wasm + github-organization: CosmWasm + github-repo: wasmd + dockerfile: cosmos + build-target: make build + binaries: + - build/wasmd + build-env: + - BUILD_TAGS=muslc diff --git a/chains/wormchain.yaml b/chains/wormchain.yaml new file mode 100644 index 0000000..f0d2505 --- /dev/null +++ b/chains/wormchain.yaml @@ -0,0 +1,12 @@ +# Wormchain (Wormhole Gateway) +- name: wormchain + github-organization: wormhole-foundation + github-repo: wormhole + dockerfile: cosmos + build-target: | + BUILD_TAGS=netgo,muslc + LD_FLAGS="-s -w -X github.com/cosmos/cosmos-sdk/version.Name=wormchain -X github.com/cosmos/cosmos-sdk/version.Version=$(echo $(git describe --tags) | sed 's/^v//') -X github.com/cosmos/cosmos-sdk/version.Commit=$(git log -1 --format='%H') -X github.com/cosmos/cosmos-sdk/version.BuildTags=\"${BUILD_TAGS}\" -X github.com/cosmos/cosmos-sdk/version.ServerName=wormchaind" + go build -mod=readonly -tags="${BUILD_TAGS}" -ldflags="$LDFLAGS ${LD_FLAGS}" -o build/wormchaind cmd/wormchaind/main.go + build-dir: wormchain + binaries: + - wormchain/build/wormchaind diff --git a/chains/xion.yaml b/chains/xion.yaml new file mode 100644 index 0000000..2698984 --- /dev/null +++ b/chains/xion.yaml @@ -0,0 +1,10 @@ +# Xion +- name: xion + github-organization: burnt-labs + github-repo: xion + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/xiond + build-env: + - BUILD_TAGS=muslc diff --git a/chains/xpla.yaml b/chains/xpla.yaml new file mode 100644 index 0000000..e8681bf --- /dev/null +++ b/chains/xpla.yaml @@ -0,0 +1,10 @@ +# Xpla +- name: xpla + github-organization: xpladev + github-repo: xpla + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/xplad + build-env: + - BUILD_TAGS=muslc diff --git a/main.go b/main.go index b694b60..dc72318 100644 --- a/main.go +++ b/main.go @@ -6,7 +6,7 @@ import ( "github.com/strangelove-ventures/heighliner/cmd" ) -//go:embed chains/01_chains.yaml +//go:embed chains.yaml var chainsYaml []byte func main() {