custom rpc port

This commit is contained in:
pgherveou
2025-10-08 11:10:46 +02:00
parent 3a07ea042b
commit 43a1114337
3 changed files with 10 additions and 4 deletions
+6
View File
@@ -58,6 +58,10 @@ struct MlTestRunnerArgs {
default_value = "0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133" default_value = "0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133"
)] )]
private_key: String, private_key: String,
/// RPC port to connect to when using existing node
#[arg(long = "rpc-port", default_value = "8545")]
rpc_port: u16,
} }
fn main() -> anyhow::Result<()> { fn main() -> anyhow::Result<()> {
@@ -315,6 +319,7 @@ async fn execute_test_file(
PlatformIdentifier::GethEvmSolc | PlatformIdentifier::LighthouseGethEvmSolc => Box::new( PlatformIdentifier::GethEvmSolc | PlatformIdentifier::LighthouseGethEvmSolc => Box::new(
revive_dt_node::node_implementations::geth::GethNode::new_existing( revive_dt_node::node_implementations::geth::GethNode::new_existing(
&args.private_key, &args.private_key,
args.rpc_port,
) )
.await?, .await?,
), ),
@@ -326,6 +331,7 @@ async fn execute_test_file(
| PlatformIdentifier::ZombienetRevmSolc => Box::new( | PlatformIdentifier::ZombienetRevmSolc => Box::new(
revive_dt_node::node_implementations::substrate::SubstrateNode::new_existing( revive_dt_node::node_implementations::substrate::SubstrateNode::new_existing(
&args.private_key, &args.private_key,
args.rpc_port,
) )
.await?, .await?,
), ),
+2 -2
View File
@@ -130,7 +130,7 @@ impl GethNode {
} }
} }
pub async fn new_existing(private_key: &str) -> anyhow::Result<Self> { pub async fn new_existing(private_key: &str, rpc_port: u16) -> anyhow::Result<Self> {
use alloy::{primitives::FixedBytes, signers::local::PrivateKeySigner}; use alloy::{primitives::FixedBytes, signers::local::PrivateKeySigner};
let key_str = private_key.trim().strip_prefix("0x").unwrap_or(private_key.trim()); let key_str = private_key.trim().strip_prefix("0x").unwrap_or(private_key.trim());
@@ -154,7 +154,7 @@ impl GethNode {
let wallet = Arc::new(EthereumWallet::new(signer)); let wallet = Arc::new(EthereumWallet::new(signer));
let node = Self { let node = Self {
connection_string: "http://localhost:8545".to_string(), connection_string: format!("http://localhost:{}", rpc_port),
base_directory: PathBuf::new(), base_directory: PathBuf::new(),
data_directory: PathBuf::new(), data_directory: PathBuf::new(),
logs_directory: PathBuf::new(), logs_directory: PathBuf::new(),
@@ -132,7 +132,7 @@ impl SubstrateNode {
} }
} }
pub async fn new_existing(private_key: &str) -> anyhow::Result<Self> { pub async fn new_existing(private_key: &str, rpc_port: u16) -> anyhow::Result<Self> {
use alloy::{primitives::FixedBytes, signers::local::PrivateKeySigner}; use alloy::{primitives::FixedBytes, signers::local::PrivateKeySigner};
let key_str = private_key.trim().strip_prefix("0x").unwrap_or(private_key.trim()); let key_str = private_key.trim().strip_prefix("0x").unwrap_or(private_key.trim());
@@ -159,7 +159,7 @@ impl SubstrateNode {
node_binary: PathBuf::new(), node_binary: PathBuf::new(),
eth_proxy_binary: PathBuf::new(), eth_proxy_binary: PathBuf::new(),
export_chainspec_command: String::new(), export_chainspec_command: String::new(),
rpc_url: "http://localhost:8545".to_string(), rpc_url: format!("http://localhost:{}", rpc_port),
base_directory: PathBuf::new(), base_directory: PathBuf::new(),
logs_directory: PathBuf::new(), logs_directory: PathBuf::new(),
substrate_process: None, substrate_process: None,