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

iotaledger / iota / 25198063136
63%

Build:
DEFAULT BRANCH: develop
Ran 01 May 2026 02:30AM UTC
Jobs 1
Files 1214
Run time 2min
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

30 Apr 2026 03:22PM UTC coverage: 63.13% (-0.02%) from 63.149%
25198063136

push

github

web-flow
feat: replace `Argument` with SDK version (#10331) (#11393)

This PR is part of the ongoing effort to consolidate blockchain types in
the
canonical `iota-rust-sdk`. Types that are needed by both clients/SDK
consumers
and the node should live in `iota-rust-sdk` and be imported from there,
instead
of being defined twice (once in `iota-types`, once in the SDK).

This PR replaces `Argument` (previously defined in `iota-types`) with
the
SDK version from `iota-sdk-types`. To keep the diff small and avoid
touching
every call site, the SDK type is re-exported from `iota-types` under the
original name `Argument`, so most existing imports continue to work
unchanged.

## Notable changes

- The `Argument::GasCoin` variant is renamed to `Argument::Gas` to match
the
  SDK definition. Call sites are updated accordingly.
- The local `Display` impl is removed in favor of the SDK's. This
changes the
textual representation of the gas argument from `GasCoin` to `Gas`
(visible
  in PTB snapshot tests and CLI output).
- The bidirectional `From`/`Into` conversions between the local and SDK
`Argument` types are removed since both sides are now the same type,
which
simplifies `iota_sdk_types_conversions.rs` for `Command` significantly.
- `scripts/update_sdk_types_rev.sh` is made cross-platform (works on
macOS
too): replaces GNU-only `sed -i` and `grep -oP` with portable
equivalents,
and falls back to a background-process timeout when neither `timeout`
nor
  `gtimeout` is available.

### Release Notes

- [ ] Protocol:
- [ ] Nodes (Validators and Full nodes):
- [ ] Indexer:
- [ ] JSON-RPC:
- [ ] GraphQL:
- [x] CLI: The `Argument::GasCoin` PTB argument now displays as `Gas`
instead
  of `GasCoin` in CLI output and PTB snapshots.
- [x] Rust SDK: `iota_types::transaction::Argument` is now a re-export
of
`iota_sdk_types::Argument`. The `GasCoin` variant has been renamed to
`Gas`
  to match the SDK definition.
- [ ] gRPC:

26 of 47 new or added lines in 15 files covered. (55.32%)

3746 existing lines in 117 files now uncovered.

156122 of 247302 relevant lines covered (63.13%)

451149.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
10
31.29
-2.67% crates/iota-types/src/iota_sdk_types_conversions.rs
3
92.93
-0.22% iota-execution/latest/iota-adapter/src/programmable_transactions/context.rs
2
0.0
0.0% crates/iota-graphql-rpc/src/types/transaction_block_kind/programmable.rs
2
0.0
0.0% crates/iota-replay/src/displays/transaction_displays.rs
1
8.04
-0.02% crates/iota-indexer/src/types.rs
1
60.21
-0.26% crates/iota-json-rpc-types/src/iota_transaction.rs
1
71.14
-2.33% crates/iota-transaction-builder/src/utils.rs
1
85.41
-0.12% crates/iota/src/client_ptb/builder.rs

Coverage Regressions

Lines Coverage ∆ File
456
31.29
-2.67% crates/iota-types/src/iota_sdk_types_conversions.rs
290
80.69
0.09% crates/iota-types/src/transaction.rs
214
81.58
0.24% crates/iota-core/src/authority.rs
167
14.21
0.0% crates/iota-graphql-rpc/src/types/object.rs
145
55.28
0.12% crates/iota-replay/src/replay.rs
139
53.81
1.42% crates/iota-json-rpc-types/src/iota_object.rs
108
1.64
-0.02% crates/iota-graphql-rpc/src/types/query.rs
106
80.08
-0.85% crates/iota-types/src/object.rs
96
70.34
-0.02% crates/iota-core/src/authority/authority_store.rs
91
0.0
0.0% crates/iota-benchmark/src/lib.rs
82
46.09
0.17% crates/iota-transactional-test-runner/src/simulator_persisted_store.rs
68
80.16
-0.01% crates/iota-core/src/jsonrpc_index.rs
68
0.0
0.0% crates/iota-replay/src/displays/transaction_displays.rs
62
79.67
1.48% crates/iota-types/src/crypto.rs
60
0.0
0.0% crates/iota-graphql-rpc/src/types/iota_names_registration.rs
60
84.29
-0.17% iota-execution/latest/iota-adapter/src/temporary_store.rs
59
84.01
0.07% crates/iota-transactional-test-runner/src/test_adapter.rs
58
83.55
-0.74% crates/iota-transaction-checks/src/lib.rs
53
84.19
0.08% crates/iota-types/src/base_types.rs
52
0.0
0.0% crates/iota-benchmark/src/workloads/abstract_account/payload.rs
52
69.6
-0.34% crates/iota-core/src/grpc_indexes.rs
51
92.45
0.14% crates/iota-faucet/src/faucet/simple_faucet.rs
50
0.0
0.0% crates/iota-graphql-rpc/src/types/event/mod.rs
45
8.04
-0.02% crates/iota-indexer/src/types.rs
44
85.41
-0.12% crates/iota/src/client_ptb/builder.rs
44
92.93
-0.22% iota-execution/latest/iota-adapter/src/programmable_transactions/context.rs
42
77.03
0.45% crates/iota-core/src/authority/authority_store_tables.rs
40
0.0
0.0% crates/iota-benchmark/src/workloads/randomized_transaction.rs
39
50.5
-0.26% crates/iota-json-rpc-types/src/iota_event.rs
39
74.19
0.0% crates/iota-types/src/error.rs
37
0.0
0.0% crates/iota-benchmark/src/workloads/shared_object_deletion.rs
37
88.16
0.12% crates/iota-grpc-server/src/types.rs
33
63.52
0.07% crates/iota-grpc-server/src/merge.rs
32
71.14
-2.33% crates/iota-transaction-builder/src/utils.rs
31
0.0
0.0% crates/iota-node/src/admin.rs
28
90.82
0.0% crates/iota-core/src/epoch/randomness.rs
28
78.75
0.0% iota-execution/latest/iota-move-natives/src/object_runtime/object_store.rs
27
49.79
0.0% crates/iota-analytics-indexer/src/handlers/mod.rs
27
91.13
0.0% crates/iota-core/src/execution_cache/writeback_cache.rs
27
88.65
0.02% crates/iota-genesis-builder/src/lib.rs
26
0.0
0.0% crates/iota-indexer/src/ingestion/common/prepare.rs
26
69.58
0.04% crates/iota/src/client_commands.rs
25
86.41
0.29% crates/iota-types/src/test_checkpoint_data_builder.rs
23
92.01
0.04% crates/iota-json-rpc/src/governance_api.rs
20
0.0
0.0% crates/iota-benchmark/src/bank.rs
20
0.0
0.0% crates/iota-benchmark/src/benchmark_setup.rs
19
94.57
-0.07% crates/iota-single-node-benchmark/src/benchmark_context.rs
16
75.27
0.0% crates/test-cluster/src/lib.rs
16
89.61
-0.24% iota-execution/latest/iota-move-natives/src/object_runtime/mod.rs
15
78.35
-2.58% crates/iota-grpc-client/src/api/ledger/checkpoints.rs
14
36.73
-28.61% crates/iota-types/src/event.rs
13
93.79
-0.26% iota-execution/latest/iota-move-natives/src/test_scenario.rs
12
94.03
-2.05% crates/iota-core/src/congestion_tracker.rs
11
87.37
-0.26% crates/iota-genesis-builder/src/stardust/migration/verification/alias.rs
11
34.88
0.48% crates/iota-indexer/src/models/objects.rs
11
88.79
0.1% crates/iota-types/src/move_authenticator.rs
10
86.81
-0.28% crates/iota-genesis-builder/src/stardust/migration/verification/nft.rs
10
0.0
0.0% crates/iota-graphql-rpc/src/types/balance_change.rs
10
94.25
0.14% crates/iota-json-rpc/src/balance_changes.rs
10
37.68
-14.49% crates/iota-types/src/messages_grpc.rs
9
89.45
-0.02% crates/iota-test-transaction-builder/src/lib.rs
9
41.3
1.72% crates/iota-types/src/account_abstraction/authenticator_function.rs
8
80.45
-1.28% crates/iota-grpc-types/src/proto/generated/iota.grpc.v1.ledger_service.accessors.rs
8
15.49
-5.63% crates/iota-grpc-types/src/proto/iota/grpc/v1/transaction_execution_service.rs
8
0.0
0.0% crates/iota-indexer/src/models/display.rs
8
87.41
-0.39% crates/iota-transactional-test-runner/src/args.rs
8
91.24
0.13% crates/iota-transaction-checks/src/deny.rs
7
91.23
-1.08% crates/iota-core/src/authority/consensus_quarantine.rs
7
0.0
0.0% crates/iota-light-client/src/main.rs
7
79.2
0.08% crates/iota-sdk/src/wallet_context.rs
7
67.65
-10.29% crates/iota-types/src/execution_status.rs
6
0.0
0.0% crates/iota-benchmark/src/workloads/abstract_account/utils.rs
6
89.8
-0.08% crates/iota-genesis-builder/src/stardust/migration/verification/util.rs
6
76.79
-5.36% crates/iota-genesis-builder/src/validator_info.rs
6
72.67
-3.73% crates/iota-json-rpc/src/lib.rs
6
60.21
-0.26% crates/iota-json-rpc-types/src/iota_transaction.rs
6
88.79
0.34% crates/iota-types/src/effects/effects_v1.rs
6
64.73
-0.08% crates/simulacrum/src/store/in_mem_store.rs
5
82.66
-0.84% crates/iota-core/src/traffic_controller/mod.rs
5
39.6
-4.95% crates/iota-json-rpc-types/src/object_changes.rs
5
79.17
-0.21% crates/iota-single-node-benchmark/src/mock_storage.rs
5
93.18
0.0% crates/iota-surfer/src/surfer_state.rs
5
93.44
4.1% crates/iota-transaction-builder/src/package.rs
5
85.59
-2.25% crates/starfish/core/src/leader_timeout.rs
5
90.43
0.05% iota-execution/latest/iota-adapter/src/gas_charger.rs
4
95.95
-0.02% crates/iota-core/src/authority/authority_test_utils.rs
4
82.66
-0.1% crates/iota-grpc-server/src/event_filter.rs
4
56.86
-7.84% crates/iota-grpc-types/src/proto/generated/iota.grpc.v1.move_package_service.accessors.rs
4
51.88
0.0% crates/iota-sdk/src/apis/read.rs
4
84.83
-0.67% crates/iota-transaction-builder/src/lib.rs
4
85.66
-0.1% crates/iota-types/src/auth_context/fields_v1.rs
4
88.06
-5.97% crates/iota-types/src/quorum_driver_types.rs
3
0.0
0.0% crates/iota-benchmark/src/workloads/randomness.rs
3
84.72
-4.17% crates/iota-config/src/transaction_deny_config.rs
3
88.75
-3.75% crates/iota-genesis-builder/src/stardust/types/address_swap_split_map.rs
3
46.9
-2.65% crates/iota-genesis-builder/src/stardust/types/snapshot.rs
3
72.73
-27.27% crates/iota-grpc-client/src/api/ledger/service_info.rs
3
96.34
0.24% crates/iota-json-rpc/src/object_changes.rs
3
53.6
1.14% crates/iota-types/src/full_checkpoint_content.rs
3
97.96
-2.04% crates/iota-types/src/mock_checkpoint_builder.rs
3
91.78
-0.15% crates/starfish/core/src/header_synchronizer.rs
3
93.1
-0.09% iota-execution/latest/iota-move-natives/src/transfer.rs
2
89.35
0.0% crates/iota-core/src/connection_monitor.rs
2
88.89
-0.27% crates/iota-network/src/discovery/mod.rs
2
97.94
-1.02% crates/iota-surfer/src/surfer_task.rs
2
93.65
0.0% crates/iota-types/src/execution.rs
2
85.11
0.0% crates/simulacrum/src/store/mod.rs
1
86.11
-2.78% crates/iota-cluster-test/src/test_case/native_transfer_test.rs
1
70.59
0.59% crates/iota-cluster-test/src/test_case/shared_object_test.rs
1
81.14
0.0% crates/iota-core/src/authority_server.rs
1
97.22
-0.56% crates/iota-core/src/checkpoints/causal_order.rs
1
71.79
-3.81% crates/iota-json-rpc-types/src/iota_owner.rs
1
64.68
2.42% crates/iota-light-client/src/verifier.rs
1
95.24
0.18% crates/iota-network/src/randomness/metrics.rs
1
60.19
-0.38% crates/iota/src/signing.rs
1
99.58
-0.0% crates/iota-types/src/effects/test_effects_builder.rs
1
99.0
-0.01% crates/transaction-fuzzer/src/lib.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 25198063136.1 01 May 2026 02:30AM UTC 1214
63.13
GitHub Action Run
Source Files on build 25198063136
  • Tree
  • List 1214
  • Changed 219
  • Source Changed 182
  • Coverage Changed 147
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #25198063136
  • 11233f78 on github
  • Prev Build on develop (#25142798011)
  • Next Build on develop (#25240479648)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc