Skip to content

bittensor-core e2es#2850

Open
UnArbosSix wants to merge 17 commits into
bittensor-core-explorationfrom
bittensor-core-e2es
Open

bittensor-core e2es#2850
UnArbosSix wants to merge 17 commits into
bittensor-core-explorationfrom
bittensor-core-e2es

Conversation

@UnArbosSix

@UnArbosSix UnArbosSix commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator

Motivation

Provide native Rust chain access and transaction coverage for bittensor-core, and migrate the chain-facing SDK end-to-end suite from Python to a metadata-driven Rust harness. This validates reads, transaction construction, policy enforcement, submission outcomes, and higher-level SDK behavior against the repository's fast-runtime localnet image.

What changed

  • Added a blocking, metadata-driven chain client in sdk/bittensor-core/src/client.rs, including metadata refresh, pinned reads, runtime API calls, storage queries, fee estimation, signed submission, reorg-safe receipt decoding, snapshots, block streaming, and MEV-shielded submission.
  • Added semantic transaction intents, coldkey and hotkey roles, fail-closed policy checks, spend and subnet restrictions, batching, planning, and execution in sdk/bittensor-core/src/transaction.rs.
  • Extended shared, Python, and WASM error handling and the supporting codec, keyfile, digest, and timelock functionality required by the native client and test suite.
  • Added a 113-case E2E manifest, Rust E2E suite, disposable localnet harness, and fast-runtime Docker image under sdk/bittensor-core/tests/.
  • Updated .github/workflows/check-bittensor-e2e-tests.yml to verify manifest completeness, compile the Rust E2E binary once, build the localnet image once, and execute every manifest case independently with one retry.
  • Removed the superseded Python localnet E2E suite and pytest wiring, updated the SDK and testing documentation, and refined CI path filtering so SDK-only changes do not unnecessarily run runtime-clone or TypeScript zombienet checks.

Behavioral impact

The Rust SDK gains native chain access and policy-aware transaction execution APIs. Chain-facing SDK coverage now runs through the Rust suite, while the Python test tree remains offline-only. Runtime and pallet behavior are unchanged.

Migration and spec version

No storage migration is required. This PR does not modify runtime or pallet behavior, and its bittensor-core-exploration base has no network spec-version check, so no spec_version bump is required.

Testing

CI checks the Python binding against the updated shared error surface, compiles the Rust E2E target, verifies that all 113 manifest entries exactly match the compiled tests, and runs each case against the fast-runtime localnet image. Existing SDK offline checks and runtime metadata-drift checks continue to run when their corresponding inputs change.

@vercel

vercel Bot commented Jul 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
subtensor Ready Ready Preview, Comment Jul 12, 2026 4:38pm

Request Review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review — see the sticky summary comment for the verdict and the inline comments below for specific findings.

Comment thread sdk/bittensor-core/src/transaction.rs Outdated
@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

🛡️ AI Review — Skeptic (security review)

VERDICT: SAFE

VERY HIGH scrutiny: 10-day-old account with 0 public repos and 11 lifetime contributions; mitigated by repository write access, matching author/committer identity, and no Gittensor association found. Branch: bittensor-core-e2es → bittensor-core-exploration.

Static analysis found no runtime changes, suspicious external dependencies, trusted AI-review instruction modifications, backdoors, or security vulnerabilities. The workflow quotes manifest-derived test names, and the only dependency addition is an existing workspace crate.

Findings

No findings.

Conclusion

No malicious behavior or security vulnerability was found in the current diff.


🔍 AI Review — Auditor (domain review)

VERDICT: 👍

UNKNOWN gittensor association; very new contributor with repository write access, so the large SDK and CI surface received heightened scrutiny.

The latest base merge preserves the Rust E2E migration, manifest completeness checks, SDK-specific runtime-check routing, and the TypeScript workflow self-trigger. The substantive PR description remains accurate; no spec-version bump or auto-fix applies. Static validation found no diff whitespace errors and confirmed 113 unique manifest entries; runtime confirmation was unnecessary.

Findings

No findings.

Conclusion

The merge introduced no regression to the previously approved SDK client, transaction policy layer, or E2E coverage. The PR remains ready for merge.

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: VULNERABLE

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review — see the sticky summary comment for the verdict and the inline comments below for specific findings.

Comment thread sdk/bittensor-core/src/client.rs Outdated
@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👎

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review — see the sticky summary comment for the verdict and the inline comments below for specific findings.

Comment thread .github/workflows/check-bittensor-e2e-tests.yml Outdated
@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: VULNERABLE

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review — see the sticky summary comment for the verdict and the inline comments below for specific findings.

Comment thread .github/workflows/check-bittensor-e2e-tests.yml
@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review — see the sticky summary comment for the verdict and the inline comments below for specific findings.

Comment thread .github/workflows/check-bittensor-e2e-tests.yml Outdated
@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review — see the sticky summary comment for the verdict and the inline comments below for specific findings.

Comment thread sdk/bittensor-core/src/lib.rs
@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👎

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI review — see the sticky summary comment for the verdict and the inline comments below for specific findings.

Comment thread .github/workflows/typescript-e2e.yml
@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

@github-actions

Copy link
Copy Markdown
Contributor

🔄 AI review updated — Skeptic: SAFE Auditor: 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant