Skip to content

Commit 4f6e2ac

Browse files
committed
chore: enable setting a static gas price via NodeConfig
Closes #1591
1 parent 3422bcc commit 4f6e2ac

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

e2e/tests/providers.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1250,20 +1250,22 @@ async fn tx_respects_policies() -> Result<()> {
12501250
}
12511251

12521252
#[tokio::test]
1253-
#[ignore] // TODO: https://github.com/FuelLabs/fuels-rs/issues/1581
12541253
async fn can_setup_static_gas_price() -> Result<()> {
12551254
let expected_gas_price = 474;
12561255
let node_config = NodeConfig {
12571256
starting_gas_price: expected_gas_price,
1257+
gas_price_change_percent: 0,
12581258
..Default::default()
12591259
};
12601260
let provider = setup_test_provider(vec![], vec![], Some(node_config), None).await?;
12611261

12621262
let gas_price = provider.estimate_gas_price(0).await?.gas_price;
1263-
12641263
let da_cost = 1000;
12651264
assert_eq!(gas_price, da_cost + expected_gas_price);
12661265

1266+
provider.produce_blocks(10, None).await?;
1267+
let gas_price_after_blocks = provider.estimate_gas_price(0).await?.gas_price;
1268+
assert_eq!(gas_price, gas_price_after_blocks);
12671269
Ok(())
12681270
}
12691271

packages/fuels-test-helpers/src/fuel_bin_service.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ impl ExtendedConfig {
110110
self.node_config.starting_gas_price
111111
));
112112

113+
args.push(format!(
114+
"--gas-price-change-percent={}",
115+
self.node_config.gas_price_change_percent
116+
));
117+
113118
Ok(args)
114119
}
115120

packages/fuels-test-helpers/src/node_types.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ pub struct NodeConfig {
5454
pub vm_backtrace: bool,
5555
pub silent: bool,
5656
pub starting_gas_price: u64,
57+
pub gas_price_change_percent: u64,
5758
pub graphql_request_body_bytes_limit: u64,
5859
}
5960

@@ -70,6 +71,7 @@ impl Default for NodeConfig {
7071
vm_backtrace: false,
7172
silent: true,
7273
starting_gas_price: 1,
74+
gas_price_change_percent: 0,
7375
graphql_request_body_bytes_limit: u64::MAX,
7476
}
7577
}

0 commit comments

Comments
 (0)