• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iotaledger / iota-rust-sdk / 36508514054
49%

Build:
DEFAULT BRANCH: develop
Ran 29 Sep 2026 01:36AM UTC
Jobs 1
Files 194
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Sep 2026 02:17PM UTC coverage: 42.274% (-0.02%) from 42.289%
36508514054

push

github

web-flow
fix(txn-builder): resolve `Receiving<ObjectId>` to `Input::Receiving`, not `ImmutableOrOwned` (#1497)

* fix(txn-builder): resolve Receiving<ObjectId> to Input::Receiving, not ImmutableOrOwned

A Receiving<ObjectId> input shared the resolver arm of owned inputs and
reached the transaction as Input::ImmutableOrOwned, which the node rejects
at signing because the object's owner is the parent object's address, not
the sender. The receiving kind now gets its own arm that emits
Input::Receiving and rejects an object that is not address-owned.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix(txn-builder): reject a receiving input flagged as gas, reuse object_ref

Review follow-ups: an object passed both as `Receiving(id)` and through
`gas([id])` reaches the resolver as one input flagged gas, which the new
arm silently turned into an ordinary receiving input; it now fails with
`WrongGasObject` like the owned arm does for a non-address-owned gas
object. The reference is built with `Object::object_ref()` instead of by
hand.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix(txn-builder): build the owned and gas references with object_ref too

Review on #1497 asked for the same construction at the two older sites
once the receiving arm used it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* fix(txn-builder): build the receiving tests' senders with Address::random

#1346 dropped rand from the crate's dev-dependencies, and random_with now
takes a rand_core CryptoRng, so the tests added here no longer compiled
against develop. The other tests in the module already use
Address::random.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Thibault Martinez <thibault@iota.org>

0 of 15 new or added lines in 1 file covered. (0.0%)

9 existing lines in 2 files now uncovered.

12316 of 29134 relevant lines covered (42.27%)

24378.57 hits per line

Uncovered Changes

Lines Coverage ∆ File
15
52.35
-0.3% crates/iota-sdk-transaction-builder/src/builder/mod.rs

Coverage Regressions

Lines Coverage ∆ File
5
70.09
-0.37% crates/iota-sdk-types/src/crypto/signature.rs
4
92.46
-0.63% crates/iota-sdk-types/src/crypto/multisig.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest - 36508514054.1 29 Sep 2026 01:36AM UTC 194
42.27
GitHub Action Run
Source Files on build 36508514054
  • Tree
  • List 194
  • Changed 4
  • Source Changed 1
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36508514054
  • 8a8322fb on github
  • Prev Build on develop (#36366764692)
  • Next Build on develop (#36655924056)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc