• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
You are now the owner of this repo.

iotaledger / iota
63%

Build:
DEFAULT BRANCH: develop
Repo Added 25 Nov 2024 10:41AM UTC
Token yKKuQEyCdK2Zjpx0P9aXmMMadtLkrfmxk regen
Build 467 Last
Files 1216
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

LAST BUILD ON BRANCH develop
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • dev-tools/fix-toolchain
  • dev-tools/include-external-crates-coverage
  • dev-tools/reenable-coverage-ci
  • develop

27 Apr 2026 03:56PM UTC coverage: 63.138% (-2.5%) from 65.589%
25029037219

push

github

web-flow
feat!: Replace `IotaAddress` with SDK `Address` (#11330)

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 `IotaAddress` (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 `IotaAddress`, so most existing imports continue to work
unchanged.

## What changed

- The local `pub struct IotaAddress([u8; IOTA_ADDRESS_LENGTH])`
definition
  and its inherent impls in

[crates/iota-types/src/base_types.rs](crates/iota-types/src/base_types.rs)
  are removed. `IotaAddress` is now a re-export:
  `pub use iota_sdk_types::Address as IotaAddress;`

## Call-site adjustments

Because the SDK `Address` has a slightly different surface than the old
`IotaAddress`, a few call sites had to be updated rather than relying on
the
re-export:

- `IotaAddress::random_for_testing_only()` is replaced by the SDK's
`IotaAddress::random()` everywhere (tests, fuzzers, sample data
builders).
- `IotaAddress::default()` is replaced by `IotaAddress::ZERO` in
[effects_v1.rs](crates/iota-types/src/effects/effects_v1.rs); the SDK
type
  no longer derives `Default`, but exposes the same zero-value via the
  `ZERO` associated constant.
- `IotaAddress::try_from(bytes)` / `IotaAddress::try_from(&bytes[..])`
are
  replaced by `IotaAddress::from_bytes(...)`. The SDK signature is
`from_bytes(&[u8])` rather than `from_bytes<T: AsRef<[u8]>>`, so a few
call
  sites pass `&vec` / `&arr` explicitly (e.g.
  [iota-json/src/lib.rs](crates/iota-json/src/lib.rs),

[base_types_tests.rs](crates/iota-types/src/unit_tests/base_types_tests.rs)).
- The blanket `impl<T: IotaPublicKey> From<&T> fo... (continued)

149 of 207 new or added lines in 55 files covered. (71.98%)

1319 existing lines in 66 files now uncovered.

156907 of 248513 relevant lines covered (63.14%)

447059.97 hits per line

Relevant lines Covered
Build:
Build:
248513 RELEVANT LINES 156907 COVERED LINES
447059.97 HITS PER LINE
Source Files on develop
  • Tree
  • List 1216
  • Changed 187
  • Source Changed 134
  • Coverage Changed 106
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
25029037219 develop feat!: Replace `IotaAddress` with SDK `Address` (#11330) 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... push 28 Apr 2026 02:28AM UTC web-flow github
63.14
24972442756 develop feat: Move `schemars` impls from `iota-types` to `iota-json-rpc-types` (#10508) [run-ci] ### Summary This PR removes all `schemars` / `JsonSchema` dependencies from `iota-types` (the core domain crate) and re-implements JSON schema generation e... push 27 Apr 2026 02:31AM UTC web-flow github
65.59
24945364705 develop feat: Move `schemars` impls from `iota-types` to `iota-json-rpc-types` (#10508) [run-ci] ### Summary This PR removes all `schemars` / `JsonSchema` dependencies from `iota-types` (the core domain crate) and re-implements JSON schema generation e... push 26 Apr 2026 02:30AM UTC web-flow github
65.61
24919387294 develop chore(ci): add consensus team as codeowner of grafana-local and iota-private-network (#11294) # Description of change Add `@iotaledger/consensus` as a co-owner of two subpaths in `.github/CODEOWNERS`: - `/dev-tools/grafana-local/` - `/dev-tools/... push 25 Apr 2026 02:30AM UTC web-flow github
65.57
24867676604 develop fix(starfish): drop too-old ancestors when proposing a new block (#11303) # Description of change `Core::ancestors_to_propose` now skips ancestors whose round is strictly below the linearizer's gc cutoff seen from the perspective of our not-yet-... push 24 Apr 2026 02:33AM UTC web-flow github
65.31
24811801316 develop chore(tooling): Remove more ts debris (#11298) Co-authored-by: muXxer <git@muxxer.de> push 23 Apr 2026 04:13AM UTC web-flow github
59.17
24755525754 develop feat(iota-core, consensus): Misbehavior report rate limit (#10189) # Description of change - Adds information about the last submitted report (sequence number and summary) to `Scorer`. - Rate-limit report submission: reports are only sent when a... push 22 Apr 2026 04:11AM UTC web-flow github
64.39
24699403505 develop feat(docs): Add claude command and update AGENTS.md (#11265) push 21 Apr 2026 04:06AM UTC web-flow github
64.38
24644362394 develop fix(core): fix query with missing tx error (#11121) # Description of change add enable to query ## Links to any relevant issues fixes #11108 ## How the change has been tested Describe the tests that you ran to verify your changes. Make sur... push 20 Apr 2026 04:00AM UTC web-flow github
64.37
24618238384 develop fix(core): fix query with missing tx error (#11121) # Description of change add enable to query ## Links to any relevant issues fixes #11108 ## How the change has been tested Describe the tests that you ran to verify your changes. Make sur... push 19 Apr 2026 04:00AM UTC web-flow github
64.38
See All Builds (466)

Badge your Repo: iota

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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