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

iotaledger / iota / 21613215274
64%

Build:
DEFAULT BRANCH: develop
Ran 03 Feb 2026 04:09AM UTC
Jobs 1
Files 1514
Run time 3min
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

02 Feb 2026 05:43PM UTC coverage: 63.116% (-0.5%) from 63.621%
21613215274

push

github

web-flow
feat(node): gRPC interface (#9703)

# Description of change

This feature branch adds the gRPC API including server, client and also
support for simulacrum.

## Links to any relevant issues

#8678
#7924
#9194
#8688
#9389 
#9388 
#8233 
#7844 
#9621 

## How the change has been tested

- [x] Basic tests (linting, compilation, formatting, unit/integration
tests)
- [ ] Patch-specific tests (correctness, functionality coverage)
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have checked that new and existing unit tests pass locally with
my changes

4665 of 10328 new or added lines in 113 files covered. (45.17%)

315 existing lines in 52 files now uncovered.

224405 of 355544 relevant lines covered (63.12%)

2727340.51 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
94.44
0.6% crates/iota-core/src/authority/authority_per_epoch_store_pruner.rs
1
73.47
0.0% crates/iota-core/src/execution_cache.rs
1
70.41
-0.55% crates/iota-swarm/src/memory/swarm.rs
1
92.0
-0.03% crates/typed-store/src/rocks/mod.rs
2
6.76
-0.03% crates/iota-rest-api/src/reader.rs
2
85.11
-0.21% crates/iota-types/src/coin.rs
3
94.0
crates/iota-grpc-server/src/response.rs
4
87.1
crates/iota-grpc-client/src/api/ledger/objects.rs
4
85.19
crates/iota-grpc-client/src/api/ledger/transactions.rs
4
91.67
crates/iota-grpc-server/src/ledger_service/get_service_info.rs
5
34.29
0.12% crates/iota-core/src/execution_cache/passthrough_cache.rs
5
80.0
crates/iota-grpc-client/src/api/execution/simulate.rs
5
95.19
crates/iota-grpc-types/src/field/field_mask_util.rs
6
85.42
-0.42% crates/iota-config/src/node.rs
6
95.56
crates/iota-proto-build/src/context/extern_paths.rs
7
58.22
-1.7% crates/iota-core/src/authority/authority_store_pruner.rs
8
77.78
-12.65% crates/iota-core/src/streamer.rs
8
38.46
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.error_reason.rs
8
83.26
-0.02% crates/iota-transactional-test-runner/src/test_adapter.rs
10
93.2
crates/iota-grpc-types/src/field/field_mask_tree.rs
10
43.7
-0.16% crates/iota-transactional-test-runner/src/lib.rs
10
60.6
3.51% crates/iota-types/src/storage/mod.rs
12
55.11
4.38% crates/iota-types/src/full_checkpoint_content.rs
14
60.0
crates/iota-grpc-client/src/api/common.rs
14
41.67
crates/iota-grpc-server/src/constants.rs
15
83.93
-8.23% crates/iota-types/src/effects/mod.rs
15
0.0
crates/simulacrum-server/src/faucet.rs
16
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.bcs.field_info.rs
17
76.06
crates/iota-grpc-client/src/client.rs
17
82.65
crates/iota-grpc-server/src/ledger_service/get_objects.rs
17
82.83
crates/iota-grpc-server/src/ledger_service/get_transactions.rs
18
25.0
crates/iota-grpc-types/src/proto/iota/grpc/v0/bcs.rs
19
51.28
crates/iota-grpc-client/src/api/mod.rs
21
82.35
crates/iota-grpc-server/src/ledger_service/get_checkpoint.rs
21
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.filter.rs
22
78.0
crates/iota-grpc-client/src/api/ledger/checkpoints.rs
22
72.41
-24.31% crates/iota-grpc-server/src/server.rs
22
43.59
crates/iota-grpc-types/src/proto/iota/grpc/v0/command.rs
23
79.28
crates/iota-grpc-server/src/error.rs
24
87.76
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.transaction_execution_service.rs
24
67.57
crates/iota-grpc-types/src/proto/iota/grpc/v0/event.rs
25
73.68
crates/iota-grpc-server/src/transaction_execution_service/mod.rs
25
0.0
crates/iota-proto-build/src/comments.rs
29
77.34
crates/iota-grpc-server/src/ledger_service/get_epoch.rs
31
86.04
crates/iota-grpc-server/src/transaction_execution_service/transaction.rs
32
92.2
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.ledger_service.rs
32
52.24
crates/iota-grpc-types/src/proto/mod.rs
34
0.0
crates/iota-proto-build/src/context/mod.rs
36
56.63
crates/iota-grpc-types/src/field/mod.rs
36
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.object.field_info.rs
39
26.42
crates/iota-grpc-client/src/interceptors.rs
41
85.53
10.0% crates/iota-grpc-server/src/types.rs
48
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.signatures.field_info.rs
49
22.22
crates/iota-grpc-types/src/proto/iota/grpc/v0/types.rs
53
72.68
crates/iota-grpc-server/src/transaction_execution_service/simulate.rs
54
5.26
crates/simulacrum/src/transaction_executor.rs
55
0.0
crates/iota-proto-build/src/dependency_graph.rs
56
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.event.field_info.rs
59
72.6
-1.63% crates/simulacrum/src/lib.rs
60
66.1
crates/iota-grpc-server/src/event_filter.rs
67
54.42
crates/iota-grpc-types/src/proto/iota/grpc/v0/object.rs
68
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.checkpoint.field_info.rs
70
42.15
crates/iota-grpc-types/src/proto/iota/grpc/v0/signatures.rs
77
0.0
crates/simulacrum-server/src/rest_api.rs
84
34.38
crates/iota-grpc-types/src/proto/google.rs
84
52.97
-44.06% crates/simulacrum/src/epoch_state.rs
85
73.17
-1.24% crates/iota-core/src/rest_index.rs
88
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.transaction_execution_service.field_info.rs
88
39.55
-4.53% crates/iota-transactional-test-runner/src/simulator_persisted_store.rs
95
63.96
-13.03% crates/simulacrum/src/store/in_mem_store.rs
120
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.transaction.field_info.rs
123
0.0
crates/iota-grpc-client/src/response_ext.rs
131
0.0
crates/iota-proto-build/src/main.rs
138
0.0
crates/simulacrum-server/src/main.rs
149
10.78
crates/iota-grpc-types/src/proto/iota/grpc/v0/epoch.rs
150
30.23
crates/iota-grpc-types/src/proto/iota/grpc/v0/checkpoint.rs
151
43.87
crates/iota-grpc-server/src/transaction_filter.rs
160
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.epoch.field_info.rs
160
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.types.field_info.rs
168
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.command.field_info.rs
214
46.63
crates/iota-grpc-types/src/proto/iota/grpc/v0/transaction.rs
220
0.0
crates/simulacrum/src/state_reader.rs
296
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.filter.field_info.rs
296
0.0
crates/iota-proto-build/src/codegen/accessors.rs
347
0.0
crates/iota-proto-build/src/message_graph.rs
360
0.0
crates/iota-proto-build/src/generate_fields.rs
416
0.0
crates/iota-grpc-types/src/proto/generated/iota.grpc.v0.ledger_service.field_info.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
91.18
-1.47% crates/iota-cluster-test/src/test_case/native_transfer_test.rs
1
85.42
-0.42% crates/iota-config/src/node.rs
1
87.51
0.04% crates/iota-core/src/authority/authority_per_epoch_store.rs
1
79.27
-0.11% crates/iota-core/src/authority_server.rs
1
83.4
0.34% crates/iota-core/src/epoch/consensus_store_pruner.rs
1
34.29
0.12% crates/iota-core/src/execution_cache/passthrough_cache.rs
1
6.76
-0.03% crates/iota-rest-api/src/reader.rs
1
97.92
-1.04% crates/iota-surfer/src/surfer_task.rs
1
86.36
2.73% crates/iota-surfer/src/surf_strategy.rs
1
43.7
-0.16% crates/iota-transactional-test-runner/src/lib.rs
1
83.26
-0.02% crates/iota-transactional-test-runner/src/test_adapter.rs
1
94.12
-0.42% iota-execution/latest/iota-adapter/src/gas_meter.rs
2
92.23
-0.21% crates/starfish/core/src/cordial_knowledge.rs
2
93.8
-0.14% crates/starfish/core/src/transactions_synchronizer.rs
3
94.55
-5.45% crates/iota-core/src/subscription_handler.rs
3
82.35
-8.82% crates/iota-genesis-builder/src/stardust/types/output_header.rs
3
95.22
-1.3% crates/iota-http/src/lib.rs
3
67.74
-9.68% crates/iota-json-rpc-types/src/iota_coin.rs
3
27.27
1.01% crates/iota-rest-api/src/client/mod.rs
3
75.68
-1.01% crates/iota-sdk/src/lib.rs
3
97.3
-2.03% crates/iota-types/src/mock_checkpoint_builder.rs
3
80.37
-0.4% crates/iota-types/src/object.rs
4
88.66
-1.37% crates/iota-core/src/connection_monitor.rs
4
73.17
-1.24% crates/iota-core/src/rest_index.rs
4
34.87
-0.19% crates/iota-rest-api/src/client/sdk.rs
4
48.81
0.68% crates/iota-sdk/src/apis/read.rs
4
59.24
-1.68% crates/iota-stardust-types/src/block/output/alias.rs
4
82.95
-0.35% crates/iota-swarm-config/src/node_config_builder.rs
4
70.41
-0.55% crates/iota-swarm/src/memory/swarm.rs
4
88.41
-5.8% crates/iota-types/src/quorum_driver_types.rs
4
91.16
-0.65% crates/starfish/core/src/authority_node.rs
5
77.78
-12.65% crates/iota-core/src/streamer.rs
5
39.55
-4.53% crates/iota-transactional-test-runner/src/simulator_persisted_store.rs
5
63.96
-13.03% crates/simulacrum/src/store/in_mem_store.rs
6
79.46
-2.68% crates/iota-genesis-builder/src/validator_info.rs
6
55.51
0.21% crates/iota-json-rpc-types/src/iota_transaction.rs
6
65.34
-3.41% crates/iota-types/src/iota_system_state/mod.rs
6
25.58
-13.95% external-crates/move/crates/move-command-line-common/src/testing.rs
7
72.6
-1.63% crates/simulacrum/src/lib.rs
8
61.63
-9.3% crates/iota-config/src/transaction_deny_config.rs
8
78.71
-3.04% crates/iota-sdk/src/wallet_context.rs
9
85.22
-0.83% crates/iota-transaction-builder/src/lib.rs
10
77.61
21.09% crates/iota-core/src/storage.rs
11
52.32
-1.65% crates/iota-json-rpc-types/src/iota_object.rs
11
46.46
-11.11% crates/iota-json-rpc-types/src/object_changes.rs
11
65.15
-16.67% crates/iota-stardust-types/src/block/output/token_scheme/simple.rs
13
58.22
-1.7% crates/iota-core/src/authority/authority_store_pruner.rs
17
54.26
-9.04% crates/iota-json-rpc-types/src/iota_event.rs
18
85.53
10.0% crates/iota-grpc-server/src/types.rs
19
91.93
0.61% crates/iota-protocol-config/src/lib.rs
19
75.52
-9.9% crates/iota-swarm-config/src/test_utils.rs
39
75.77
-1.89% crates/test-cluster/src/lib.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 21613215274.1 03 Feb 2026 04:09AM UTC 1518
62.98
GitHub Action Run
Source Files on build 21613215274
  • Tree
  • List 1514
  • Changed 117
  • Source Changed 49
  • Coverage Changed 110
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #21613215274
  • 74cdfa56 on github
  • Prev Build on develop (#21574304460)
  • Next Build on develop (#21654826509)
  • 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