P2P Dial Failures on Fuel Sepolia Testnet

  • $ fuelup show and add the output below:
Default host: aarch64-unknown-linux-gnu
fuelup home: /home/ubuntu/.fuelup

Installed toolchains
--------------------
latest-aarch64-unknown-linux-gnu (default)
nightly-aarch64-unknown-linux-gnu

active toolchain
----------------
latest-aarch64-unknown-linux-gnu (default)
  forc : 0.63.3
    - forc-client
      - forc-deploy : 0.63.3
      - forc-run : 0.63.3
    - forc-crypto : 0.63.3
    - forc-debug : 0.63.3
    - forc-doc : 0.63.3
    - forc-fmt : 0.63.3
    - forc-lsp : 0.63.3
    - forc-tx : 0.63.3
    - forc-wallet : 0.9.0
  fuel-core : 0.34.0
  fuel-core-keygen : 0.34.0

fuels versions
--------------
forc : 0.66.1
forc-wallet : 0.66.0
  • Detailed steps to recreate issue:
    Running the testnet node as per Running a Testnet Node | Fuel Docs
    ulimit set to 32768

  • I am experiencing issues with my Fuel node on the Sepolia testnet. Below are the relevant log entries that detail the problems encountered during initialization and operation:

2024-09-02T09:08:28.203756Z  INFO fuel_core_bin::cli::run: 317: Block production disabled
2024-09-02T09:08:28.203792Z  WARN fuel_core_bin::cli::run: 362: The coinbase recipient `ContractId` is not set!
2024-09-02T09:08:28.203800Z  INFO fuel_core_bin::cli::run: 495: Fuel Core version v0.34.0
2024-09-02T09:08:28.203812Z  INFO fuel_core::combined_database: 108: Opening database "~/.fuel-sepolia-testnet" with cache size "1073741824" and state rewind policy "RewindRange { size: 604800 }"
2024-09-02T09:08:28.441323Z  INFO new{name=fuel-sepolia-testnet-node}: fuel_core::service: 126: Initializing database
2024-09-02T09:08:28.441451Z  INFO new{name=fuel-sepolia-testnet-node}: fuel_core::service: 136: Initializing sub services
2024-09-02T09:08:28.450620Z  INFO new{name=fuel-sepolia-testnet-node}: fuel_core::graphql_api::api_service: 251: Binding GraphQL provider to 0.0.0.0:4000
2024-09-02T09:08:28.461393Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="FuelService"}: fuel_core_services::service: 318: Starting FuelService service
2024-09-02T09:08:28.461466Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="GraphQL"}: fuel_core_services::service: 318: Starting GraphQL service
2024-09-02T09:08:28.461513Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="TxPool"}: fuel_core_services::service: 318: Starting TxPool service
2024-09-02T09:08:28.461554Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="ConsensusParametersProviderTask"}: fuel_core_services::service: 318: Starting ConsensusParametersProviderTask service
2024-09-02T09:08:28.461677Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="GasPriceUpdater"}: fuel_core_services::service: 318: Starting GasPriceUpdater service
2024-09-02T09:08:28.461785Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="Relayer"}: fuel_core_services::service: 318: Starting Relayer service
2024-09-02T09:08:28.461956Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_services::service: 318: Starting P2P service
2024-09-02T09:08:28.463264Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: libp2p_swarm: 367: local_peer_id=16Uiu2HAmPfMscwqP7xcgSzEd16BpaZjDz15rU9SqgRdTMF1KC8Nz
2024-09-02T09:08:28.463315Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::p2p_service: 249: The p2p service starts on the `/ip4/0.0.0.0/tcp/30333` with `16Uiu2HAmPfMscwqP7xcgSzEd16BpaZjDz15rU9SqgRdTMF1KC8Nz`
2024-09-02T09:08:28.463482Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Dial error: dial condition was configured to only happen if there is currently no ongoing dialing attempt (`PeerCondition::NotDialing`), but a dial is in progress, thus cancelling new dial.`
2024-09-02T09:08:28.464231Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::p2p_service: 443: Listening for p2p traffic on `/ip4/10.0.0.2/tcp/30333`
2024-09-02T09:08:28.464273Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::p2p_service: 443: Listening for p2p traffic on `/ip4/172.17.0.1/tcp/30333`
2024-09-02T09:08:28.464310Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="SyncTask"}: fuel_core_services::service: 318: Starting SyncTask service
2024-09-02T09:08:28.464336Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="ImportTask"}: fuel_core_services::service: 318: Starting ImportTask service
2024-09-02T09:08:28.464375Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="GraphQL_Off_Chain_Worker"}: fuel_core_services::service: 318: Starting GraphQL_Off_Chain_Worker service
2024-09-02T09:08:30.144834Z  INFO new{name=fuel-sepolia-testnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 47: Downloading logs for block range: 6617853..=6617877
2024-09-02T09:08:32.180242Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Failed to negotiate transport protocol(s): [(/dns4/p2p-testnet.fuel.network/tcp/30333/p2p/16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf: : Handshake failed: Handshake failed: Handshake failed: Protocol negotiation failed.)]`
2024-09-02T09:08:38.462285Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Dial error: dial condition was configured to only happen when both disconnected (`PeerCondition::Disconnected`) and there is currently no ongoing dialing attempt (`PeerCondition::NotDialing`), but node is already connected or dial is in progress, thus cancelling new dial.`
2024-09-02T09:08:42.180882Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Dial error: dial condition was configured to only happen if there is currently no ongoing dialing attempt (`PeerCondition::NotDialing`), but a dial is in progress, thus cancelling new dial.`
2024-09-02T09:08:42.180940Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Failed to negotiate transport protocol(s): [(/dns4/p2p-testnet.fuel.network/tcp/30333/p2p/16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf: : Timeout has been reached)]`
2024-09-02T09:08:48.463378Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Dial error: dial condition was configured to only happen when both disconnected (`PeerCondition::Disconnected`) and there is currently no ongoing dialing attempt (`PeerCondition::NotDialing`), but node is already connected or dial is in progress, thus cancelling new dial.`
2024-09-02T09:08:52.181486Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Dial error: dial condition was configured to only happen if there is currently no ongoing dialing attempt (`PeerCondition::NotDialing`), but a dial is in progress, thus cancelling new dial.`
2024-09-02T09:08:52.181536Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Failed to negotiate transport protocol(s): [(/dns4/p2p-testnet.fuel.network/tcp/30333/p2p/16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf: : Timeout has been reached)]`
2024-09-02T09:09:08.464632Z ERROR new{name=fuel-sepolia-testnet-node}:initialize_loop{service="P2P"}: fuel_core_p2p::peer_report: 165: Dial failure: peer id `Some(PeerId("16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf"))` with error `Failed to negotiate transport protocol(s): [(/dns4/p2p-testnet.fuel.network/tcp/30333/p2p/16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf: : Timeout has been reached)]`
  • There are multiple warnings and errors related to P2P connections, specifically dial failures with the peer ID 16Uiu2HAmDxoChB7AheKNvCVpD4PHJwuDGn8rifMBEHmEynGHvHrf

would you please confirm your chain config is up to date? Another thing, would you try using nightly toolchain?

Yes the chain-configuration is up to date. I have tried running using nightly toolchain as well. The issue persists.
It all started happening after I ran fuelup update and updated chain-configuration from the GitHub repo.

You will need to use ignition-test folder and not ignition from the chain config for the snapshot

1 Like