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

iotaledger / iota / 27049008343
67%

Build:
DEFAULT BRANCH: develop
Ran 06 Jun 2026 02:33AM UTC
Jobs 1
Files 1072
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

05 Jun 2026 06:46PM UTC coverage: 67.108% (-0.02%) from 67.125%
27049008343

push

github

web-flow
feat(migration-test): deterministic realistic latency model with heavy-tail validators (#11628)

# Description of change

Dev-tools only (`dev-tools/iota-private-network/experiments`).

- **Realistic latency model** — `network-benchmark.sh` replaces the
symmetric 10×10
RTT table with a deterministic, directed, role-based matrix (hub / band
/
relay follower / heavy tail, repeating every 10 validators) for any
validator
count, exercising consensus paths a benign matrix never hits
(header-relay
completion, round skipping, block-rate spread). `-D` dumps the effective
  matrix, `-L` overrides it. Validated live for n = 10–24 and 30.
- **Latency-injection reliability** — a transient `tc qdisc show`
failure no longer
wipes applied netem; the watcher heals partial wipes and survives
transient
errors; initial application no longer races on the xtables lock;
lockfiles
  moved out of `/var/lock`.
- **Python runners replace the bash suites** — `run-all-benchmark.sh` /
`run-all-fuzz.sh` are removed in favor of `run-benchmark.py` /
`run-fuzz.py`
on a shared `experiment_common.py` (dynamic compose generation for any
n,
upfront sudo caching, a cross-runner single-run lock, the stress load
image
resolved up front — pulled, else built from a `network-benchmark` clone
—
with load started before the block-production measurement so it runs
under
  load, and Grafana force-recreated on the correct docker network);
  `run-migration-test.py` is refactored onto the same base.
- **Migration-test modes** — `--mode {simple,advanced}` (default simple:
rolling
upgrade with a pre/post block-production comparison; advanced keeps the
full
  restart-torture schedule). Defaults: testnet image, 10 validators.

## Links to any relevant issues

Fixes #11664
Fixes #11738
Fixes #11739
Fixes #11740
Fixes #11741

## How the change has been tested

- [x] Basic tests (linting, compilation, formatting, unit/integration
tests)
- [x] Patch-specific tests (correctness, functionality coverage)
- [ ] ... (continued)

152848 of 227763 relevant lines covered (67.11%)

460079.98 hits per line

Coverage Regressions

Lines Coverage ∆ File
429
41.23
0.0% crates/iota-package-resolver/src/lib.rs
209
12.11
0.0% crates/iota-graphql-rpc/src/types/object.rs
181
81.73
0.18% crates/iota-core/src/authority.rs
141
53.71
-4.06% crates/iota-json-rpc-types/src/iota_object.rs
110
0.0
0.0% crates/iota-core/src/generate_format.rs
79
53.97
0.0% crates/iota/src/validator_commands.rs
79
83.82
0.0% crates/iota-transactional-test-runner/src/test_adapter.rs
68
0.0
0.0% crates/iota-tool/src/genesis_inspector.rs
60
7.82
0.0% crates/iota-indexer/src/types.rs
58
92.3
0.0% iota-execution/latest/iota-adapter/src/programmable_transactions/context.rs
58
93.55
0.0% iota-execution/latest/iota-adapter/src/programmable_transactions/execution.rs
51
92.45
0.0% crates/iota-faucet/src/faucet/simple_faucet.rs
45
71.79
-1.99% crates/iota-transaction-builder/src/utils.rs
41
84.73
0.0% iota-execution/latest/iota-adapter/src/temporary_store.rs
35
0.0
0.0% crates/iota-replay/src/fuzz.rs
34
84.1
0.0% crates/iota-grpc-server/src/transaction_filter.rs
32
0.0
0.0% crates/iota-graphql-rpc/src/types/transaction_block_kind/programmable.rs
31
39.6
-5.94% crates/iota-json-rpc-types/src/object_changes.rs
31
64.67
0.0% crates/iota-types/src/storage/mod.rs
26
76.73
0.0% crates/iota-types/src/error.rs
25
87.0
-0.02% crates/iota/src/client_ptb/builder.rs
23
0.0
0.0% crates/iota-core/src/verify_indexes.rs
22
87.93
-0.19% crates/iota-test-transaction-builder/src/lib.rs
22
81.07
0.0% iota-execution/latest/iota-adapter/src/programmable_transactions/linkage_view.rs
18
93.77
0.0% crates/iota-core/src/congestion_tracker.rs
18
87.41
0.0% crates/iota-transactional-test-runner/src/args.rs
16
97.08
0.0% crates/iota-genesis-builder/src/stardust/migration/executor.rs
14
89.29
0.0% crates/iota-genesis-builder/src/stardust/migration/verification/foundry.rs
13
90.12
0.99% crates/iota-types/src/base_types.rs
13
79.1
0.0% iota-execution/latest/iota-adapter/src/execution_mode.rs
11
87.37
0.0% crates/iota-genesis-builder/src/stardust/migration/verification/alias.rs
11
90.65
0.0% crates/iota-genesis-builder/src/stardust/migration/verification/basic.rs
11
86.81
0.0% crates/iota-genesis-builder/src/stardust/migration/verification/nft.rs
10
67.47
-0.81% crates/iota-core/src/authority/authority_store.rs
10
65.71
-0.32% crates/iota-grpc-server/src/state_service/get_coin_info.rs
9
66.67
-18.75% crates/iota-network-stack/src/anemo_ext.rs
9
88.03
0.0% iota-execution/latest/iota-adapter/src/execution_value.rs
8
95.07
0.0% crates/iota-types/src/move_package.rs
7
91.33
-1.05% crates/iota-core/src/authority/consensus_quarantine.rs
7
93.54
-0.48% crates/starfish/core/src/transactions_synchronizer.rs
6
93.5
4.07% crates/iota-transaction-builder/src/package.rs
5
77.32
0.07% crates/iota-core/src/checkpoints/mod.rs
5
97.43
0.0% crates/iota-json-rpc/src/coin_api.rs
5
71.79
0.0% crates/iota-json-rpc-types/src/iota_owner.rs
5
91.56
0.0% crates/iota-types/src/lib.rs
5
91.08
-0.24% crates/starfish/core/src/header_synchronizer.rs
5
89.89
0.0% crates/transaction-fuzzer/src/executor.rs
5
89.47
0.0% iota-execution/latest/iota-adapter/src/error.rs
4
80.13
0.0% crates/iota-core/src/jsonrpc_index.rs
4
94.05
0.0% crates/iota-json-rpc/src/balance_changes.rs
4
93.1
0.0% iota-execution/latest/iota-move-natives/src/transfer.rs
3
91.13
-0.13% crates/iota-core/src/execution_cache/writeback_cache.rs
3
93.26
-0.12% crates/starfish/core/src/authority_service.rs
3
94.72
-0.33% crates/starfish/core/src/block_header.rs
2
88.89
0.0% crates/iota-cluster-test/src/test_case/native_transfer_test.rs
2
93.1
0.0% crates/iota-core/src/authority/authority_store_types.rs
2
98.5
0.0% crates/iota-genesis-builder/src/stardust/types/address_swap_map.rs
2
96.47
0.0% crates/iota-json-rpc/src/object_changes.rs
2
74.53
-0.29% crates/iota-network/src/randomness/mod.rs
2
92.19
0.0% crates/iota-types/src/execution.rs
1
66.67
0.0% crates/iota-cluster-test/src/test_case/fullnode_build_publish_transaction_test.rs
1
80.14
-0.12% crates/iota-types/src/crypto.rs
1
99.6
0.0% crates/iota-types/src/effects/test_effects_builder.rs
1
93.98
-0.07% crates/starfish/core/src/authority_node.rs
1
96.38
-0.03% crates/starfish/core/src/dag_state.rs
1
74.85
-0.1% crates/test-cluster/src/lib.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 27049008343.1 06 Jun 2026 02:33AM UTC 1072
67.11
GitHub Action Run
Source Files on build 27049008343
  • Tree
  • List 1072
  • Changed 128
  • Source Changed 108
  • Coverage Changed 77
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27049008343
  • 38bcb92b on github
  • Prev Build on develop (#26990290161)
  • Next Build on develop (#27079501074)
  • 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