From 78be1111e7618e08a11bc351f24def215a2e18f7 Mon Sep 17 00:00:00 2001 From: Sheng Lundquist Date: Wed, 11 Dec 2024 12:37:19 -0800 Subject: [PATCH] Adding chain id config for local chain --- src/agent0/core/hyperdrive/interactive/local_chain.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/agent0/core/hyperdrive/interactive/local_chain.py b/src/agent0/core/hyperdrive/interactive/local_chain.py index 779a80afe..147f097db 100644 --- a/src/agent0/core/hyperdrive/interactive/local_chain.py +++ b/src/agent0/core/hyperdrive/interactive/local_chain.py @@ -57,6 +57,8 @@ class Config(Chain.Config): """Number of seconds to advance time for every mined block. Uses real time if None.""" chain_host: str | None = None """The host to bind for the anvil chain. Defaults to `127.0.0.1`.""" + chain_id: int | None = None + """The chain ID for the local anvil chain.""" # TODO allow chain_port to be None to allow for automatically finding an open port within range. chain_port: int = 10_000 """The port to bind for the anvil chain. Will fail if this port is being used.""" @@ -138,6 +140,9 @@ def __init__( if fork_block_number is not None: anvil_launch_args.extend(["--fork-block-number", str(fork_block_number)]) + if config.chain_id is not None: + anvil_launch_args.extend(("--chain-id", str(config.chain_id))) + # This process never stops, so we run this in the background and explicitly clean up later if config.verbose: self.anvil_process = subprocess.Popen( # pylint: disable=consider-using-with