From 8beec3d9c1fe0ed4e2fa321735981f4f06fc0574 Mon Sep 17 00:00:00 2001 From: kevin Heifner Date: Wed, 15 Jul 2026 11:55:15 -0500 Subject: [PATCH 1/2] cluster-tool: drop base_per_transaction_net_usage from generated genesis wire-sysio removes the parameter from chain_config (it no longer participates in NET billing), so freshly generated genesis files must not carry it. Aligns the production-bootstrap doc table with the launcher defaults. --- docs/production-bootstrap.md | 8 ++++---- .../src/config/renderers/ClusterConfigGenesisRenderer.ts | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/production-bootstrap.md b/docs/production-bootstrap.md index a9e1ce17..71650566 100644 --- a/docs/production-bootstrap.md +++ b/docs/production-bootstrap.md @@ -381,10 +381,10 @@ Not on-chain actions, but the remaining config the tooling sets so the picture i | `max_block_net_usage` | `1048576` | `deferred_trx_expiration_window` | `600` | | `target_block_net_usage_pct` | `10000` | `max_transaction_delay` | `3888000` | | `max_transaction_net_usage` | `524288` | `max_inline_action_size` | `524287` | -| `base_per_transaction_net_usage` | `12` | `max_inline_action_depth` | `10` | -| `net_usage_leeway` | `500` | `max_authority_depth` | `10` | -| `context_free_discount_net_usage_num/den` | `20 / 100` | `max_block_cpu_usage` | `400000` | -| `target_block_cpu_usage_pct` | `10` | `max_transaction_cpu_usage` | `375000` | +| `net_usage_leeway` | `500` | `max_inline_action_depth` | `10` | +| `context_free_discount_net_usage_num/den` | `20 / 100` | `max_authority_depth` | `10` | +| `target_block_cpu_usage_pct` | `10` | `max_block_cpu_usage` | `400000` | +| `max_transaction_cpu_usage` | `375000` | | | ### nodeop arguments & topology - Extra args (every node): `vote-threads = 4`, `max-transaction-time = -1`, `abi-serializer-max-time-ms = diff --git a/packages/cluster-tool/src/config/renderers/ClusterConfigGenesisRenderer.ts b/packages/cluster-tool/src/config/renderers/ClusterConfigGenesisRenderer.ts index 1ceabd7e..240f3bda 100644 --- a/packages/cluster-tool/src/config/renderers/ClusterConfigGenesisRenderer.ts +++ b/packages/cluster-tool/src/config/renderers/ClusterConfigGenesisRenderer.ts @@ -23,7 +23,6 @@ export class ClusterConfigGenesisRenderer implements Renderer { max_block_net_usage: 1_048_576, target_block_net_usage_pct: 10_000, max_transaction_net_usage: 524_288, - base_per_transaction_net_usage: 12, net_usage_leeway: 500, context_free_discount_net_usage_num: 20, context_free_discount_net_usage_den: 100, From 47478099e624727160ebc569bd718719c2d96047 Mon Sep 17 00:00:00 2001 From: kevin Heifner Date: Wed, 15 Jul 2026 14:00:41 -0500 Subject: [PATCH 2/2] cluster-tool: assert generated genesis omits base_per_transaction_net_usage Review follow-up: lock the schema change in with a regression assertion on the parsed initial_configuration so reverting the renderer deletion fails the suite. --- packages/cluster-tool/tests/config/NodeConfig.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/cluster-tool/tests/config/NodeConfig.test.ts b/packages/cluster-tool/tests/config/NodeConfig.test.ts index 9e0e7542..f4a5c978 100644 --- a/packages/cluster-tool/tests/config/NodeConfig.test.ts +++ b/packages/cluster-tool/tests/config/NodeConfig.test.ts @@ -115,5 +115,13 @@ describe("NodeConfig", () => { const genesis = JSON.parse(fixtureConfig().genesis.render()) expect(genesis.initial_finalizer_key).toBeUndefined() }) + + it("does not emit the removed base_per_transaction_net_usage parameter", () => { + const genesis = JSON.parse(fixtureConfig().genesis.render()) + expect(genesis.initial_configuration.net_usage_leeway).toBe(500) + expect(genesis.initial_configuration).not.toHaveProperty( + "base_per_transaction_net_usage" + ) + }) }) })