Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
1ba6797
test: add issue-liveness regression suite (14 confirmed-live issues)
Bojan131 Jun 11, 2026
7917fb6
test: reproducing tests for all 25 HIGH / pre-mainnet issues
Bojan131 Jun 11, 2026
aa23cef
Merge remote-tracking branch 'origin/main' into test/issue-liveness-s…
Bojan131 Jun 12, 2026
2d5d74a
test(issue-liveness): real CI repros for #462 #936 #1013 #1078 #1091;…
Bojan131 Jun 12, 2026
1d20474
test(issue-liveness): CI root-cause repro for #1124 (host-mode drops …
Bojan131 Jun 12, 2026
f26bbde
test(issue-liveness): address Codex review on PR #1129; remove the doc
Bojan131 Jun 12, 2026
635dc2b
test(issue-liveness): gate CI repros behind RUN_ISSUE_LIVENESS; fix #…
Bojan131 Jun 12, 2026
144e30b
chore(turbo): pass RUN_ISSUE_LIVENESS through to test tasks
Bojan131 Jun 12, 2026
96758c1
test(issue-liveness): address Codex round-3 on PR #1129
Bojan131 Jun 12, 2026
d33cf88
test(issue-liveness): address Codex round-4 (env parsing, evm-module …
Bojan131 Jun 12, 2026
6389eb4
test(issue-liveness): address Codex round-5 (devnet publisher probe +…
Bojan131 Jun 12, 2026
ac8b652
test(issue-liveness): address Codex round-6 (downgrade #1124, tighten…
Bojan131 Jun 12, 2026
f522d89
test(issue-liveness): address Codex round-7 (devnet false-positive + …
Bojan131 Jun 12, 2026
f64a69e
test(issue-liveness): address Codex round-8 (snapshot-isolate #1091, …
Bojan131 Jun 12, 2026
da1a87d
chore: restore localhost_contracts.json to main (deploy artifact churn)
Bojan131 Jun 12, 2026
ed5761f
ci: run issue-liveness repros in CI (red = live bug) + fix stale Shar…
Bojan131 Jun 12, 2026
a266a81
test(evm): fix stale EpochStorage version assertion (10.0.2 → 10.0.3)
Bojan131 Jun 12, 2026
597e56a
test: run issue regression tests in the standard package lanes + devn…
Bojan131 Jun 12, 2026
d5e07dd
Merge remote-tracking branch 'origin/fix/high-pre-mainnet-issues' int…
Bojan131 Jun 18, 2026
f8fd474
test: fix two stale liveness tests whose fixes already landed (#184/#…
Bojan131 Jun 18, 2026
fea04c4
test: fix #1095 devnet liveness assertion (false negative vs real impl)
Bojan131 Jun 18, 2026
85ceac0
Merge remote-tracking branch 'origin/main' into test/issue-liveness-s…
Bojan131 Jun 19, 2026
19bd01d
test(#1091): refresh grindable-seed repro for the PR #1226 1-arg prev…
Bojan131 Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -617,6 +617,74 @@ jobs:
retention-days: 7
if-no-files-found: ignore

# ------------------------------------------------------------------
# Multi-node devnet integration — REAL NODES, NO MOCKS. Boots a live
# 6-node devnet (Hardhat + four core + two edge daemons via
# scripts/devnet.sh, which also handles on-chain staking) and runs the
# cross-node regression suite in devnet/issue-liveness/: publish →
# StorageACK quorum → replication → late-subscriber catch-up, plus
# cross-node read/import contracts. The suite seeds its own data. These
# paths are inherently multi-node (a publisher collects ACKs from its
# PEERS, the 3-of-N quorum needs 4 cores, #886-style catch-up needs a
# node that subscribes after the publish) so they cannot run in the
# single-process package lanes above.
#
# Tier: TORNADO — publish/replication correctness is protocol-critical
# (`dkgv10-spec/CRITICALITY_CATEGORIZATION.md` §1).
# ------------------------------------------------------------------
tornado-devnet-integration:
name: "Tornado: devnet integration (multi-node publish/sync)"
needs: build
runs-on: ubuntu-latest
# Cold devnet boot (Solidity compile + 6-node bring-up + on-chain
# staking/bootstrap) + replication polls with generous deadlines, so a
# slow runner never flakes the lane on a timeout.
timeout-minutes: 45
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
persist-credentials: false
- uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: .nvmrc
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: build-outputs
path: /tmp
- name: Restore build outputs
run: tar -xzf /tmp/build-outputs.tgz
# Same reasoning as the node-ui e2e lane: the shared build skips the
# Solidity compile (DKG_SKIP_EVM_BUILD=1), and devnet.sh shells out to
# the DEFAULT hardhat config, so compile with the default config here
# in an observable step.
- name: Compile EVM contracts (for the devnet boot)
run: pnpm --filter @origintrail-official/dkg-evm-module exec hardhat compile
- name: Start 6-node devnet
run: ./scripts/devnet.sh start 6
- name: "Multi-node publish/sync integration tests"
run: pnpm test:devnet:issue-liveness
Comment thread
Bojan131 marked this conversation as resolved.
- name: Stop devnet
if: always()
run: ./scripts/devnet.sh stop || true
# On failure the daemon logs are the only window into a devnet that
# didn't come up. Upload them so a red run is debuggable without a
# local repro.
- name: Upload devnet logs on failure
if: failure()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: devnet-integration-logs
path: |
.devnet/node*/daemon.log
.devnet/hardhat/node.log
.devnet/hardhat/deploy.log
retention-days: 7
if-no-files-found: ignore

kosava-supporting:
name: "Kosava: adapters + epcis + graph-viz + mcp-server + network-sim"
needs: build
Expand Down
86 changes: 0 additions & 86 deletions devnet/_bootstrap/verify-1107-results-1781709408805.json

This file was deleted.

86 changes: 0 additions & 86 deletions devnet/_bootstrap/verify-1107-results-1781709633236.json

This file was deleted.

86 changes: 0 additions & 86 deletions devnet/_bootstrap/verify-1107-results-1781710157656.json

This file was deleted.

Loading
Loading