Skip to content

chore: bump tnt-core-bindings to v0.17.0#1415

Merged
drewstone merged 1 commit into
mainfrom
chore/tnt-core-bindings-v0.17.0
May 16, 2026
Merged

chore: bump tnt-core-bindings to v0.17.0#1415
drewstone merged 1 commit into
mainfrom
chore/tnt-core-bindings-v0.17.0

Conversation

@tangletools
Copy link
Copy Markdown
Contributor

Summary

Pin tnt-core-bindings to the chore/bindings-v0.17.0 branch in tangle-network/tnt-core (commit 705b4c0) pending the crates.io publish of 0.17.0. This is a temporary git dep; once the version is published we'll flip back to a crates.io pin.

v0.17.0 carries:

  • Subscription billing rearchitecture (requestService + fundService flow).
  • Payments facet split with self-only distributePayment on TanglePaymentsDistributionFacet.
  • RFQ replay / freshness / cumulative TTL hardening.
  • Collapsed approveService(ApprovalParams) entry point — old approveServiceWithXxx matrix removed.
  • claimRewards / claimRewardsAll griefing isolation via per-token try/catch.
  • O(1) operator stake aggregation with VPM share-pool slashing.
  • Multi-asset subscription bill weighting.

Upstream: tangle-network/tnt-core#137.

Compile / test status

  • cargo check --workspace: clean.
  • cargo test --workspace --lib: 1128 passed, 0 failed, 23 ignored.

No source changes were required — the bindings re-exports consumed by crates/clients/tangle/src/contracts.rs, crates/qos/src/heartbeat.rs, and crates/x402/src/gateway.rs are still present in v0.17.0.

Follow-up

Flip the dep back to tnt-core-bindings = "0.17.0" once the crate is published.

Pin to the chore/bindings-v0.17.0 branch in tangle-network/tnt-core
pending the crates.io publish of 0.17.0.

v0.17.0 carries the subscription billing rearchitecture (requestService
+ fundService), the payments facet split with self-only distributePayment,
RFQ replay / freshness / cumulative TTL hardening, the collapsed
approveService(ApprovalParams) entry point, claimRewards / claimRewardsAll
griefing isolation, and the O(1) operator stake aggregate with VPM
share-pool slashing.

Workspace compiles clean; 1128 lib tests pass.
@github-actions
Copy link
Copy Markdown

PR Quality Gate Summary

  • Status: fail
  • Selected class: not set
  • Required class: Class B
  • Reason: Code changes detected with local blast radius.
  • Changed files: 2

Blocking issues

  • Missing required section: '## Change Class'
  • Missing required section: '## Behavior Contract'
  • Missing required section: '## Risk And Scope'
  • Missing required section: '## Verification'
  • Missing required section: '## Harness Evidence'
  • Missing required section: '## Checklist'
  • Change Class section must specify 'Selected class: ...'
  • Verification section must include at least one command (inline or fenced).

@drewstone drewstone merged commit 6def0a3 into main May 16, 2026
25 of 28 checks passed
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.

2 participants