Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
217a5a3
Attack desciption
gmorgachev Feb 20, 2026
7c3db73
implementation design
gmorgachev Feb 20, 2026
cf9f243
implementation design
gmorgachev Feb 20, 2026
fa1dc25
Cleanup
gmorgachev Feb 20, 2026
b4ba0d7
perf(poc): add MMR artifact store benchmarks
gmorgachev Feb 20, 2026
2a0f2ff
refactor(poc): extract ArtifactStore interface from MMR implementation
gmorgachev Feb 20, 2026
9a63468
feat(poc): implement SMST artifact store for duplicate prevention
gmorgachev Feb 20, 2026
902ec98
perf(poc): add SMST benchmarks and performance comparison
gmorgachev Feb 20, 2026
3dafb85
feat(poc): integrate SMST with use_smst parameter
gmorgachev Feb 20, 2026
8efc1f6
Fixes
gmorgachev Feb 20, 2026
3072ea5
review
gmorgachev Feb 20, 2026
7cd5ee7
Simplify
gmorgachev Feb 20, 2026
dc8dd17
proper verification and expanding
gmorgachev Feb 20, 2026
bf6ba80
Tests
gmorgachev Feb 20, 2026
0b03af4
clean up
gmorgachev Feb 20, 2026
530a5eb
simplification
gmorgachev Feb 21, 2026
bf09e3c
simplification, distribution history
gmorgachev Feb 21, 2026
2edb7f1
fix: removed 64KB line limit for distributions.jsonl
IgnatovFedor Feb 27, 2026
cf363ec
chore(upgrade): scaffold v0.2.13 upgrade handler
0xgonka May 1, 2026
d7ed8c1
Fix fees again (#1129)
0xgonka May 3, 2026
371d128
test fixes
0xgonka May 11, 2026
69099ac
chore(upgrade): scaffold v0.2.14 upgrade handler
patimen May 28, 2026
67989b6
Track and test LastUpgradeHeight across upgrades (#1268)
patimen May 28, 2026
f44a5f6
fix: widen ShouldValidate to uint64 to prevent silent validation skip…
0xMayoor Jun 2, 2026
a91eccd
fix: prevent uint64 wrap in settle amount sums (#1100)
0xMayoor Jun 2, 2026
693c1d0
Detect native arch for Docker builds (#1194)
alancapex Jun 2, 2026
0ab85ee
fix: stop stale PoC validation promptly (#1253)
ouicate Jun 2, 2026
1936c15
Bound event-listener tx queue to stop a single zero-fee attacker from…
ouicate Jun 4, 2026
f5b1fe6
fix(inference): settle accounts before releasing matured unbonding co…
ouicate Jun 5, 2026
98333cb
hardening: propagate internal errors across inference/validation/pric…
Mayveskii Jun 5, 2026
49278d0
Add Testermint upgrade rehearsal workflow (#1303)
patimen Jun 5, 2026
c67641e
Merge remote-tracking branch 'origin/upgrade-v0.2.14' into fix-fees-a…
patimen Jun 9, 2026
98e7df1
Merge pull request #1160 from gonka-ai/fix-fees-again-again
patimen Jun 9, 2026
92daa11
fix(testermint): schedule upgrade rehearsal in inference safely (#1333)
patimen Jun 11, 2026
9313831
[P1] Implementing maintenance windows (#998)
Ryanchen911 Jun 12, 2026
60f3753
Merge branch 'main' into upgrade-v0.2.14
DimaOrekhovPS Jun 17, 2026
6543e6e
fix(devshard): distribute unsettled escrow per slot, not per unique a…
0xMayoor Jun 18, 2026
8295a6c
Merge remote-tracking branch 'origin/main' into upgrade-v0.2.14
DimaOrekhovPS Jun 22, 2026
f36bf57
fix stop-rebuild.sh
DimaOrekhovPS Jun 22, 2026
9cf130d
post merge protogen
DimaOrekhovPS Jun 22, 2026
53e0c6d
Keep upgrade archives AMD64-only (#1362)
DimaOrekhovPS Jun 23, 2026
56a397d
fix(setup-report): avoid query-gas-limit on grant check (#1307)
redstartechno Jun 24, 2026
2b0162e
[P0] On-chain configurable reward claim recipients (#889)
alancapex Jun 30, 2026
b55f67c
Respect reward recipient for stale devshard escrows (#1377)
DimaOrekhovPS Jun 30, 2026
9357261
Set GenesisTransfer allowedAccounts param during upgrade (#1383)
GLiberman Jul 1, 2026
307d291
PoC early share guard (#1382)
DimaOrekhovPS Jul 1, 2026
1ea9260
fix delegatee: delegate reward, but not consensus weight (#1378)
gmorgachev Jul 2, 2026
99df31f
Merge remote-tracking branch 'public/upgrade-v0.2.14' into gm/poc-dup…
gmorgachev Jul 2, 2026
c49c368
cache repo
gmorgachev Jul 3, 2026
c357727
feat(poc): serve inference during PoC validation phase (#1348)
qdanik Jul 3, 2026
8ae0e50
CICD
gmorgachev Jul 3, 2026
d28ccb4
Count guardian PoC tiebreaker votes even without per-model voting wei…
DimaOrekhovPS Jul 3, 2026
70b26be
undeprecate GetCurrentEpoch query (#1392)
DimaOrekhovPS Jul 3, 2026
f5eed85
Add total supply endpoint (#1346)
DimaOrekhovPS Jul 3, 2026
22a21b0
fix SMST snapshot rebuilds using post-commit depth expansions
DimaOrekhovPS Jul 4, 2026
d2dba4c
Bridge block sync (#1376)
GLiberman Jul 6, 2026
cab2320
Merge product-science/gonka PR #4: SMST duplicate nonce mitigation
DimaOrekhovPS Jul 6, 2026
2921bbe
Disregard zero weight participants during power cap computation (#1413)
DimaOrekhovPS Jul 7, 2026
fb8c697
Bump gonka-ai/cosmos-sdk to v0.53.3-ps19-observability (#1414)
DimaOrekhovPS Jul 7, 2026
b7cc598
Remove deprecated api in decentralized-api (#1386)
gmorgachev Jul 7, 2026
615110d
Seed maintenance params disabled v0.2.14 (#1428)
DimaOrekhovPS Jul 8, 2026
ae2b525
merge cache manager (#1417)
gmorgachev Jul 8, 2026
a3d95e7
Aggregated gateway fixes (#1427)
gmorgachev Jul 8, 2026
7cc2052
v0.2.14 params (#1418)
gmorgachev Jul 8, 2026
a5e01cc
fix(poc): replace early-guard index prefix check with nonce inclusion…
gmorgachev Jul 8, 2026
86e649d
Upgrade desciption
gmorgachev Jul 8, 2026
68f7227
Devshard upgrade desciption
gmorgachev Jul 8, 2026
4bb030d
Testing contribtutions
gmorgachev Jul 8, 2026
be1d13b
Fix test
gmorgachev Jul 8, 2026
b809419
Build command
gmorgachev Jul 9, 2026
2ae4365
Fix build
gmorgachev Jul 9, 2026
32ce565
fix(devshard): classify Kimi reasoning-burn empty streams as model ou…
qdanik Jul 10, 2026
3b34c14
perf(devshard): shrink gateway memory footprint and add profiling (#1…
gmorgachev Jul 10, 2026
59b1ee7
0.2.14 review followup (#1438)
DimaOrekhovPS Jul 10, 2026
ebb4011
stamp rotation-created escrows with the gateway protocol version (#1454)
DimaOrekhovPS Jul 15, 2026
ea8c54d
devshard: adapt rotation state test to the derived protocol contract …
DimaOrekhovPS Jul 15, 2026
ad43c5e
fix: prevent XFF-spoof rate limit bypass (#1455)
x0152 Jul 15, 2026
817b7ab
Follow-ups for SMST deferred hashing + copy-on-write historical proof…
a-kuprin Jul 16, 2026
6b4754f
Keep previous epoch validators when PoC validation yields an empty se…
DimaOrekhovPS Jul 16, 2026
df64ab4
docs: clarify broker-required inference flow and fix stale references…
tcharchian Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build-upgrades.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ jobs:
df -h

- name: Run Makefile build
run: make build-for-upgrade
run: make build-for-upgrade
2 changes: 1 addition & 1 deletion .github/workflows/publish_upgrade_binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,4 @@ jobs:
uses: actions/upload-artifact@v4 # Using v4, v3 also works
with:
name: release-tag-artifact # This name will be used to download it later
path: release_tag.txt
path: release_tag.txt
1 change: 1 addition & 0 deletions .github/workflows/test-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ jobs:
env:
GENESIS_OVERRIDES_FILE: "inference-chain/test_genesis_overrides.json"
USE_REGISTRY_CACHE: "1"
GHCR_CACHE_NAMESPACE: ${{ github.repository }}
run: |
make build-docker
# devshardd self-checks build_version == the version versiond forces (dev via build/devshard-version).
Expand Down
279 changes: 279 additions & 0 deletions .github/workflows/testermint-upgrade-rehearsal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,279 @@
name: Testermint Upgrade Rehearsal

on:
workflow_dispatch:
inputs:
candidate_ref:
description: 'Candidate ref to test. Defaults to the dispatch ref.'
required: false
type: string
default: ''
target_upgrade:
description: 'Target upgrade name, e.g. v0.2.14. Defaults to newest semantic UpgradeName.'
required: false
type: string
default: ''
previous_release:
description: 'Previous canonical release, e.g. release/v0.2.13. Defaults to highest release below target.'
required: false
type: string
default: ''

push:
branches:
- upgrade-v*

concurrency:
group: testermint-upgrade-rehearsal-${{ github.ref }}
cancel-in-progress: false

permissions:
contents: read
packages: read
checks: write
actions: read

jobs:
upgrade-rehearsal:
runs-on: ubuntu-24.04
timeout-minutes: 240

env:
NEW_DIR: ${{ github.workspace }}/new
OLD_DIR: ${{ github.workspace }}/old
PREP_MANIFEST: ${{ github.workspace }}/upgrade-rehearsal-manifest.json
COMPLETE_MANIFEST: ${{ github.workspace }}/upgrade-rehearsal-completion-manifest.json

steps:
- name: Check initial disk space
run: df -h

- name: Free up runner disk space
timeout-minutes: 8
run: |
set -euo pipefail
for path in /usr/share/dotnet /usr/local/lib/android /opt/ghc /opt/hostedtoolcache/CodeQL; do
if [[ -e "$path" ]]; then
echo "Removing $path"
timeout 150s sudo rm -rf "$path" || echo "Timed out removing $path; continuing"
df -h
fi
done
timeout 120s sudo docker system prune -af --volumes || echo "Docker prune timed out; continuing"
sudo apt-get clean
df -h

- name: Checkout candidate
uses: actions/checkout@v4
with:
path: new
fetch-depth: 0
ref: ${{ inputs.candidate_ref || github.ref }}

- name: Fetch candidate tags
working-directory: new
run: git fetch --tags --force

- name: Resolve rehearsal versions
id: versions
working-directory: new
run: |
python3 scripts/upgrade-rehearsal/resolve_versions.py \
--repo . \
--target-upgrade '${{ inputs.target_upgrade }}' \
--previous-release '${{ inputs.previous_release }}'

- name: Checkout previous release
uses: actions/checkout@v4
with:
path: old
fetch-depth: 0
ref: ${{ steps.versions.outputs.previous_release }}

- name: Set up Docker
uses: docker/setup-docker-action@v4
with:
version: '28.5.2'

- name: Verify Docker
run: |
docker --version
docker compose version

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Install system packages
run: |
sudo apt-get update
sudo apt-get install -y make zip unzip jq

- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '21'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: false

- name: Resolve previous production images
id: images
working-directory: old
run: python3 ../new/scripts/upgrade-rehearsal/resolve_previous_images.py --compose deploy/join/docker-compose.yml

- name: Pull and retag previous images for local Testermint
working-directory: ${{ github.workspace }}
env:
PREVIOUS_NODE_IMAGE: ${{ steps.images.outputs.node_image }}
PREVIOUS_API_IMAGE: ${{ steps.images.outputs.api_image }}
PREVIOUS_PROXY_IMAGE: ${{ steps.images.outputs.proxy_image }}
PREVIOUS_VERSIOND_IMAGE: ${{ steps.images.outputs.versiond_image }}
TARGET_NODE_IMAGE: ${{ steps.images.outputs.node_target_image }}
TARGET_API_IMAGE: ${{ steps.images.outputs.api_target_image }}
TARGET_PROXY_IMAGE: ${{ steps.images.outputs.proxy_target_image }}
TARGET_VERSIOND_IMAGE: ${{ steps.images.outputs.versiond_target_image }}
run: ./new/scripts/upgrade-rehearsal/prepare_previous_images.sh

- name: Build previous mock-server image
working-directory: old
run: make mock-server-build-docker

- name: Apply old-checkout prep test patch
working-directory: old
run: git apply ../new/testermint/upgrade-rehearsal/previous-release-prep.patch

- name: Run old-checkout prep test
timeout-minutes: 75
working-directory: old/testermint
env:
GONKA_REPO_ROOT: ${{ env.OLD_DIR }}
PREVIOUS_RELEASE: ${{ steps.versions.outputs.previous_release }}
UPGRADE_REHEARSAL_MANIFEST: ${{ env.PREP_MANIFEST }}
run: |
sudo -E ./gradlew test \
--tests "UpgradeRehearsalPrepTests.prepare upgrade rehearsal state" \
-x mock_server:test \
--stacktrace

- name: Build candidate upgrade archives
timeout-minutes: 90
working-directory: new
env:
# The default GitHub runner Docker driver cannot export registry
# caches. Keep this deterministic over fast; the rehearsal is already
# expensive and cache writes are not part of what it proves.
USE_REGISTRY_CACHE: '0'
VERSION: ${{ steps.versions.outputs.target_upgrade }}
run: |
make build-for-upgrade
sudo chown -R "$USER:$USER" public-html || true
find public-html -maxdepth 4 -type f -print

- name: Serve candidate upgrade archives on chain-public
working-directory: ${{ github.workspace }}
run: |
docker rm -f upgrade-binary-server || true
docker run -d \
--name upgrade-binary-server \
--network chain-public \
-v "${NEW_DIR}/public-html:/usr/local/apache2/htdocs:ro" \
httpd:2.4
docker run --rm --network chain-public curlimages/curl:8.11.1 \
-fsS http://upgrade-binary-server/v2/inferenced/inferenced-amd64.zip >/dev/null
docker run --rm --network chain-public curlimages/curl:8.11.1 \
-fsS http://upgrade-binary-server/v2/dapi/decentralized-api-amd64.zip >/dev/null

- name: Run current-checkout upgrade completion test
working-directory: new/testermint
env:
GONKA_REPO_ROOT: ${{ env.NEW_DIR }}
UPGRADE_REHEARSAL_TARGET: ${{ steps.versions.outputs.target_upgrade }}
UPGRADE_REHEARSAL_MANIFEST: ${{ env.PREP_MANIFEST }}
UPGRADE_REHEARSAL_COMPLETE_MANIFEST: ${{ env.COMPLETE_MANIFEST }}
UPGRADE_BINARY_BASE_URL: http://upgrade-binary-server
run: |
sudo -E ./gradlew test \
--tests "UpgradeRehearsalTests.complete upgrade rehearsal" \
-x mock_server:test \
--stacktrace

- name: Capture Docker state
if: always()
working-directory: ${{ github.workspace }}
run: |
mkdir -p upgrade-rehearsal-diagnostics
docker ps -a > upgrade-rehearsal-diagnostics/docker-ps.txt
docker images > upgrade-rehearsal-diagnostics/docker-images.txt
for container in genesis-node genesis-api join1-node join1-api join2-node join2-api upgrade-binary-server; do
docker logs "$container" --tail 300 > "upgrade-rehearsal-diagnostics/${container}.log" 2>&1 || true
done

- name: Upload rehearsal artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: testermint-upgrade-rehearsal-artifacts
if-no-files-found: ignore
retention-days: 14
path: |
upgrade-rehearsal-manifest.json
upgrade-rehearsal-completion-manifest.json
upgrade-rehearsal-diagnostics/
old/testermint/logs/
old/testermint/build/test-results/**/*.xml
new/testermint/logs/
new/testermint/build/test-results/**/*.xml

- name: Publish old prep test results
if: always()
uses: dorny/test-reporter@v1
continue-on-error: true
with:
name: Upgrade Rehearsal Prep
path: old/testermint/build/test-results/**/*.xml
reporter: java-junit
fail-on-error: false

- name: Publish completion test results
if: always()
uses: dorny/test-reporter@v1
continue-on-error: true
with:
name: Upgrade Rehearsal Completion
path: new/testermint/build/test-results/**/*.xml
reporter: java-junit
fail-on-error: false

- name: Write workflow summary
if: always()
run: |
{
echo "# Testermint Upgrade Rehearsal"
echo
echo "- Target upgrade: ${{ steps.versions.outputs.target_upgrade }}"
echo "- Previous release: ${{ steps.versions.outputs.previous_release }}"
echo "- Previous node image: ${{ steps.images.outputs.node_image }}"
echo "- Previous API image: ${{ steps.images.outputs.api_image }}"
echo
if [[ -f "${PREP_MANIFEST}" ]]; then
echo "## Prep Manifest"
echo '```json'
cat "${PREP_MANIFEST}"
echo
echo '```'
fi
if [[ -f "${COMPLETE_MANIFEST}" ]]; then
echo "## Completion Manifest"
echo '```json'
cat "${COMPLETE_MANIFEST}"
echo
echo '```'
fi
} >> "$GITHUB_STEP_SUMMARY"
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,4 @@ actionlint
inference-chain/proto/github.com/
inference-chain/proto/api/
inference-chain/proto/**/module/*.pb.go
inference-chain/.docker-context
/inference-chain/.docker-context/
55 changes: 46 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
.PHONY: release decentralized-api-release inference-chain-release tmkms-release proxy-release proxy-ssl-release bridge-release versiond-release check-docker build-testermint run-blockchain-tests test-blockchain local-build api-local-build node-local-build api-test node-test mock-server-build-docker proxy-build-docker proxy-ssl-build-docker bridge-build-docker run-bls-tests devshardctl-build devshardd-build print-devshard-version print-devshard-protocol-version versiond-build-docker testapp-server-build-docker
.PHONY: release decentralized-api-release inference-chain-release tmkms-release proxy-release proxy-ssl-release bridge-release versiond-release check-docker build-testermint run-blockchain-tests test-blockchain local-build api-local-build node-local-build api-test node-test mock-server-build-docker proxy-build-docker proxy-ssl-build-docker bridge-build-docker run-bls-tests devshardctl-build devshardd-build devshardd-release print-devshard-version print-devshard-protocol-version versiond-build-docker testapp-server-build-docker

# For binary release: default linux/amd64 before local Docker defaults.
DEVSHARDD_RELEASE_DOCKER_PLATFORM := $(if $(DOCKER_PLATFORM),$(DOCKER_PLATFORM),linux/amd64)
DEVSHARDD_RELEASE_DOCKER_GOOS := $(if $(DOCKER_GOOS),$(DOCKER_GOOS),linux)
DEVSHARDD_RELEASE_DOCKER_GOARCH := $(if $(DOCKER_GOARCH),$(DOCKER_GOARCH),$(if $(filter linux/arm64,$(DEVSHARDD_RELEASE_DOCKER_PLATFORM)),arm64,amd64))

include scripts/blst-portable.mk

Expand All @@ -15,10 +20,15 @@ print-devshard-protocol-version:
@echo $(DEVSHARD_PROTOCOL_VERSION)
TAG_NAME := "release/v$(VERSION)"
USE_REGISTRY_CACHE ?= 0
GHCR_CACHE_NAMESPACE ?= gonka-ai
PLATFORM ?= linux/amd64
GOOS ?= linux
GOARCH ?= amd64
DEVSHARDD_RELEASE_DIR ?= build/devshardd-release
ifeq ($(USE_REGISTRY_CACHE),1)
_MOCK_CACHE_ARGS := --cache-from type=registry,ref=ghcr.io/gonka-ai/mock-server:buildcache --cache-to type=registry,ref=ghcr.io/gonka-ai/mock-server:buildcache,mode=min
_MOCK_CACHE_ARGS := --cache-from type=registry,ref=ghcr.io/$(GHCR_CACHE_NAMESPACE)/mock-server:buildcache --cache-to type=registry,ref=ghcr.io/$(GHCR_CACHE_NAMESPACE)/mock-server:buildcache,mode=min
_MOCK_BUILD_CMD := docker buildx build --load $(_MOCK_CACHE_ARGS)
_DEVSHARDD_CACHE_ARGS := --cache-from type=registry,ref=ghcr.io/gonka-ai/devshardd:buildcache --cache-to type=registry,ref=ghcr.io/gonka-ai/devshardd:buildcache,mode=min
_DEVSHARDD_CACHE_ARGS := --cache-from type=registry,ref=ghcr.io/$(GHCR_CACHE_NAMESPACE)/devshardd:buildcache --cache-to type=registry,ref=ghcr.io/$(GHCR_CACHE_NAMESPACE)/devshardd:buildcache,mode=min
_DEVSHARDD_BUILD_CMD := docker buildx build --load $(_DEVSHARDD_CACHE_ARGS)
else
_MOCK_CACHE_ARGS :=
Expand Down Expand Up @@ -154,6 +164,29 @@ devshardd-build:
@echo "$(DEVSHARD_PROTOCOL_VERSION)" > build/devshard-protocol-version
@echo "Built build/devshardd ($$(file build/devshardd | grep -o 'statically linked\|dynamically linked'))"

devshardd-release:
@$(MAKE) devshardd-build \
DEVSHARD_VERSION=$(DEVSHARD_VERSION) \
DEVSHARD_PROTOCOL_VERSION=$(DEVSHARD_PROTOCOL_VERSION) \
DOCKER_PLATFORM=$(DEVSHARDD_RELEASE_DOCKER_PLATFORM) \
DOCKER_GOOS=$(DEVSHARDD_RELEASE_DOCKER_GOOS) \
DOCKER_GOARCH=$(DEVSHARDD_RELEASE_DOCKER_GOARCH)
@set -e; \
release_dir="$(DEVSHARDD_RELEASE_DIR)"; \
if [ -z "$$release_dir" ] || [ "$$release_dir" = "/" ]; then \
echo "Refusing to clean unsafe DEVSHARDD_RELEASE_DIR='$$release_dir'"; \
exit 1; \
fi; \
rm -rf "$$release_dir"; \
mkdir -p "$$release_dir/stage"; \
cp build/devshardd "$$release_dir/stage/devshardd"; \
chmod 0755 "$$release_dir/stage/devshardd"; \
(cd "$$release_dir/stage" && zip -X -q ../devshardd.zip devshardd); \
rm -rf "$$release_dir/stage"; \
shasum -a 256 "$$release_dir/devshardd.zip" | awk '{print $$1}' > "$$release_dir/devshardd.zip.sha256"; \
echo "Built $$release_dir/devshardd.zip"; \
echo "SHA256: $$(cat "$$release_dir/devshardd.zip.sha256")"

node-local-build:
@echo "Building inference-chain locally..."
@make -C inference-chain build
Expand Down Expand Up @@ -215,11 +248,15 @@ local-build: api-local-build node-local-build api-test node-test
@rm -f api-test-output.log node-test-output.log

build-for-upgrade:
@rm public-html/v2/checksums.txt || true
@rm public-html/v2/urls.txt || true
@make -C inference-chain build-for-upgrade
@make -C decentralized-api build-for-upgrade
@rm -f public-html/v2/checksums.txt public-html/v2/urls.txt
@mkdir -p public-html/v2/inferenced public-html/v2/dapi
@rm -f public-html/v2/inferenced/inferenced-*.zip public-html/v2/dapi/decentralized-api-*.zip
@make -C inference-chain build-for-upgrade PLATFORM=linux/amd64 GOOS=linux GOARCH=amd64
@make -C decentralized-api build-for-upgrade PLATFORM=linux/amd64 GOOS=linux GOARCH=amd64

build-for-upgrade-tests:
@make -C inference-chain build-for-upgrade TESTS=1
@make -C decentralized-api build-for-upgrade TESTS=1
@rm -f public-html/v2/checksums.txt public-html/v2/urls.txt
@mkdir -p public-html/v2/inferenced public-html/v2/dapi
@rm -f public-html/v2/inferenced/inferenced-*.zip public-html/v2/dapi/decentralized-api-*.zip
@make -C inference-chain build-for-upgrade TESTS=1 PLATFORM=linux/amd64 GOOS=linux GOARCH=amd64
@make -C decentralized-api build-for-upgrade TESTS=1 PLATFORM=linux/amd64 GOOS=linux GOARCH=amd64
Loading
Loading