I have followed the instruction to run the Mainnet Node Operator | Fuel Docs
But I got the weird error that Relayer cannot be started. Please help me.
2025-02-12T06:45:36.234958Z INFO fuel_core_bin::cli::run: 362: `[Importer, P2P, Producer, TxPool, GraphQL, GasPrice]` metrics are enabled
2025-02-12T06:45:36.251613Z INFO fuel_core_bin::cli::run: 398: Block production disabled
2025-02-12T06:45:36.251656Z WARN fuel_core_bin::cli::run: 459: The coinbase recipient `ContractId` is not set!
2025-02-12T06:45:36.251667Z INFO fuel_core_bin::cli::run: 703: Fuel Core version v0.41.6+nightly.20250212.c206507768
2025-02-12T06:45:36.251690Z INFO fuel_core::combined_database: 254: Opening database "/home/success/.fuel-mainnet" with cache size "None" and state rewind policy "RewindRange { size: 604800 }"
2025-02-12T06:45:38.605834Z INFO new{name=fuel-mainnet-node}: fuel_core::service: 129: Initializing database
2025-02-12T06:45:38.605932Z INFO new{name=fuel-mainnet-node}: fuel_core::service: 139: Initializing sub services
2025-02-12T06:45:38.616357Z INFO new{name=fuel-mainnet-node}: fuel_core::graphql_api::api_service: 327: Binding GraphQL provider to 0.0.0.0:4001
2025-02-12T06:45:38.619495Z WARN fuel_core::database: 254: Converting regular database into genesis, while height is already set for `off_chain`
2025-02-12T06:45:38.712356Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="FuelService"}: fuel_core_services::service: 358: Starting FuelService service
2025-02-12T06:45:38.712445Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GasPriceServiceV1"}: fuel_core_services::service: 358: Starting GasPriceServiceV1 service
2025-02-12T06:45:38.713194Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GasPriceServiceV1"}:initialize_loop{service="DaSourceService"}: fuel_core_services::service: 358: Starting DaSourceService service
2025-02-12T06:45:38.713282Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="TxPool"}: fuel_core_services::service: 358: Starting TxPool service
2025-02-12T06:45:38.713328Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="ConsensusParametersProviderTask"}: fuel_core_services::service: 358: Starting ConsensusParametersProviderTask service
2025-02-12T06:45:38.713457Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_services::service: 358: Starting Relayer service
2025-02-12T06:45:38.713646Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="P2P"}: fuel_core_services::service: 358: Starting P2P service
2025-02-12T06:45:38.747291Z WARN new{name=fuel-mainnet-node}:initialize_loop{service="P2P"}: hickory_proto::udp::udp_client_stream: 367: dropped malformed message waiting for id: 14827 err: rdata length too large for remaining bytes, need: 106 remain: 90
2025-02-12T06:45:39.484804Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705265..=20705274
2025-02-12T06:45:39.806505Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705275..=20705284
2025-02-12T06:45:40.138126Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705285..=20705294
2025-02-12T06:45:40.461129Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705295..=20705304
2025-02-12T06:45:40.791152Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705305..=20705314
2025-02-12T06:45:41.131178Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705315..=20705324
2025-02-12T06:45:41.454374Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705325..=20705334
2025-02-12T06:45:41.789752Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705335..=20705344
2025-02-12T06:45:42.113936Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705345..=20705354
2025-02-12T06:45:42.444380Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705355..=20705364
2025-02-12T06:45:42.761096Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705365..=20705374
2025-02-12T06:45:43.087731Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705375..=20705384
2025-02-12T06:45:43.399998Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705385..=20705394
2025-02-12T06:45:43.715841Z WARN new{name=fuel-mainnet-node}:initialize_loop{service="P2P"}: hickory_proto::udp::udp_client_stream: 367: dropped malformed message waiting for id: 40411 err: rdata length too large for remaining bytes, need: 106 remain: 90
2025-02-12T06:45:43.737273Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705395..=20705404
2025-02-12T06:45:44.061649Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705405..=20705414
2025-02-12T06:45:44.386587Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705415..=20705424
2025-02-12T06:45:44.723565Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705425..=20705434
2025-02-12T06:45:45.025280Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705435..=20705444
2025-02-12T06:45:45.350663Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705445..=20705454
2025-02-12T06:45:45.673194Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705455..=20705464
2025-02-12T06:45:45.989437Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705465..=20705474
2025-02-12T06:45:46.301193Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705475..=20705484
2025-02-12T06:45:46.627544Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705485..=20705494
2025-02-12T06:45:46.963962Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705495..=20705504
2025-02-12T06:45:47.296096Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705505..=20705514
2025-02-12T06:45:47.620837Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705515..=20705524
2025-02-12T06:45:47.964748Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705525..=20705534
2025-02-12T06:45:48.301691Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705535..=20705544
2025-02-12T06:45:48.597451Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705545..=20705554
2025-02-12T06:45:48.716902Z WARN new{name=fuel-mainnet-node}:initialize_loop{service="P2P"}: hickory_proto::udp::udp_client_stream: 367: dropped malformed message waiting for id: 682 err: rdata length too large for remaining bytes, need: 106 remain: 90
2025-02-12T06:45:48.929427Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705555..=20705564
2025-02-12T06:45:49.243955Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705565..=20705574
2025-02-12T06:45:49.585562Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705575..=20705584
2025-02-12T06:45:49.907864Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705585..=20705594
2025-02-12T06:45:50.243066Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705595..=20705604
2025-02-12T06:45:50.582108Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705605..=20705614
2025-02-12T06:45:50.906591Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705615..=20705624
2025-02-12T06:45:51.204599Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705625..=20705634
2025-02-12T06:45:51.510397Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705635..=20705644
2025-02-12T06:45:51.840852Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705645..=20705654
2025-02-12T06:45:52.160444Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705655..=20705664
2025-02-12T06:45:52.487743Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705665..=20705674
2025-02-12T06:45:52.819449Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705675..=20705684
2025-02-12T06:45:53.159629Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705685..=20705694
2025-02-12T06:45:53.478092Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_relayer::service::get_logs: 51: Downloading logs for block range: 20705695..=20705704
thread 'tokio-runtime-worker' panicked at /project/crates/services/src/service.rs:362:10:
The initialization of the service failed: request timed out
Stack backtrace:
0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
4: <unknown>
5: <unknown>
6: <unknown>
7: <unknown>
8: <unknown>
9: <unknown>
10: <unknown>
11: start_thread
12: clone
stack backtrace:
0: 0x5649b7d262a4 - <unknown>
1: 0x5649b658c6eb - <unknown>
2: 0x5649b7cef2ae - <unknown>
3: 0x5649b7d2751e - <unknown>
4: 0x5649b7d2859d - <unknown>
5: 0x5649b7d27ed5 - <unknown>
6: 0x5649b7d27e39 - <unknown>
7: 0x5649b7d27e24 - <unknown>
8: 0x5649b5f2a1e2 - <unknown>
9: 0x5649b5f2a6e5 - <unknown>
10: 0x5649b708fefb - <unknown>
11: 0x5649b708d4b2 - <unknown>
12: 0x5649b7d75154 - <unknown>
13: 0x5649b7d7d333 - <unknown>
14: 0x5649b7d664e3 - <unknown>
15: 0x5649b7d6621f - <unknown>
16: 0x5649b7d29e4b - <unknown>
17: 0x7f8874bdb609 - start_thread
18: 0x7f88749ab353 - clone
19: 0x0 - <unknown>
*2025-02-12T06:45:53.718870Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="P2P"}: fuel_core_services::service: 326: The service P2P is shut down*
2025-02-12T06:45:53.718932Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="SyncTask"}: fuel_core_services::service: 358: Starting SyncTask service
2025-02-12T06:45:53.718960Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="ImportTask"}: fuel_core_services::service: 358: Starting ImportTask service
2025-02-12T06:45:53.719053Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="SharedSequencer"}: fuel_core_services::service: 358: Starting SharedSequencer service
2025-02-12T06:45:53.719109Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GraphQL"}: fuel_core_services::service: 358: Starting GraphQL service
2025-02-12T06:45:53.719642Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GraphQL_Off_Chain_Worker"}: fuel_core_services::service: 358: Starting GraphQL_Off_Chain_Worker service
2025-02-12T06:45:53.719740Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GraphQL_Off_Chain_Worker"}: fuel_core::graphql_api::worker_service:
579: Indexation availability status balances_indexation_enabled=false coins_to_spend_indexation_enabled=false asset_metadata_indexation_enabled=false
2025-02-12T06:45:53.719812Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="FuelService"}: fuel_core_services::service: 428: Shutting down FuelService service
2025-02-12T06:45:53.719860Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GasPriceServiceV1"}: fuel_core_services::service: 428: Shutting down GasPriceServiceV1 service
2025-02-12T06:45:53.719874Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GasPriceServiceV1"}:initialize_loop{service="DaSourceService"}: fuel_core_services::service: 428: Shutting down DaSourceService service
2025-02-12T06:45:53.719903Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GasPriceServiceV1"}:initialize_loop{service="DaSourceService"}: fuel_core_services::service: 326: The service DaSourceService is shut down
2025-02-12T06:45:53.719941Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GasPriceServiceV1"}: fuel_core_services::service: 326: The service GasPriceServiceV1 is shut down
2025-02-12T06:45:53.719991Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="TxPool"}: fuel_core_services::service: 428: Shutting down TxPool service
2025-02-12T06:45:53.721053Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="TxPool"}: fuel_core_services::service: 326: The service TxPool is shut down
2025-02-12T06:45:53.721107Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="ConsensusParametersProviderTask"}: fuel_core_services::service: 428: Shutting down ConsensusParametersProviderTask service
2025-02-12T06:45:53.721134Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="ConsensusParametersProviderTask"}: fuel_core_services::service: 326: The service ConsensusParametersProviderTask is shut down
2025-02-12T06:45:53.721208Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_services::service: 428: Shutting down Relayer service
2025-02-12T06:45:53.721291Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="Relayer"}: fuel_core_services::service: 326: The service Relayer is shut down
2025-02-12T06:45:53.721332Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="SyncTask"}: fuel_core_services::service: 428: Shutting down SyncTask service
2025-02-12T06:45:53.721373Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="ImportTask"}: fuel_core_services::service: 428: Shutting down ImportTask service
2025-02-12T06:45:53.721424Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="ImportTask"}: fuel_core_services::service: 326: The service ImportTask is shut down
2025-02-12T06:45:53.721453Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="SyncTask"}: fuel_core_services::service: 326: The service SyncTask is shut down
2025-02-12T06:45:53.721490Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="SharedSequencer"}: fuel_core_services::service: 428: Shutting down SharedSequencer service
2025-02-12T06:45:53.721514Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="SharedSequencer"}: fuel_core_services::service: 326: The service SharedSequencer is shut down
2025-02-12T06:45:53.721794Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GraphQL"}: fuel_core_services::service: 428: Shutting down GraphQL service
2025-02-12T06:45:53.721821Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GraphQL"}: fuel_core_services::service: 326: The service GraphQL is shut down
2025-02-12T06:45:53.721857Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GraphQL_Off_Chain_Worker"}: fuel_core_services::service: 428: Shutting down GraphQL_Off_Chain_Worker service
2025-02-12T06:45:53.721890Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="GraphQL_Off_Chain_Worker"}: fuel_core_services::service: 326: The service GraphQL_Off_Chain_Worker is shut down
2025-02-12T06:45:53.721945Z INFO new{name=fuel-mainnet-node}:initialize_loop{service="FuelService"}: fuel_core_services::service: 326: The service FuelService is shut down
The command that I used is here:
fuel-core run --enable-relayer --service-name fuel-mainnet-node1 --keypair {P2P_PRIVATE_KEY} --relayer {ETHEREUM_RPC_ENDPOINT} --ip=0.0.0.0 --port 4000 --peering-port 30333 --db-path ~/.fuel-mainnet --snapshot /mnt/d/Blockchain/chain-configuration/ignition --utxo-validation --poa-instant false --enable-p2p --bootstrap-nodes /dnsaddr/mainnet.fuel.network --sync-header-batch-size 100 --relayer-v2-listening-contracts=0xAEB0c00D0125A8a788956ade4f4F12Ead9f65DDf --relayer-da-deploy-height=20620434 --relayer-log-page-size=100 --sync-block-stream-buffer-size 30
I used the Ignition configuration cloned from GitHub - FuelLabs/chain-configuration without any modification.
I used the Fuel-core v0.40.0 or the latest version on master also.
When I tried to debug, I found that the eth-getlogs always get empty. Probably this is the reason. But I don’t understand why this happenned.
So the relayer get_logs code
https://github.com/FuelLabs/fuel-core/blob/master/crates/services/relayer/src/service/get_logs.rs#L42-L49
```Rust
// Create the log filter from the page.
let filter = Filter::new()
.from_block(page.oldest())
.to_block(page.latest())
.address(ValueOrArray::Array(contracts))
.topic0(ValueOrArray::Array(vec![
*crate::config::ETH_LOG_MESSAGE,
*crate::config::ETH_FORCED_TX,
]));
The eth-getlogs query is:
{"id":3,"jsonrpc":"2.0","method":"eth_getLogs","params":[{"address":["0xaeb0c00d0125a8a788956ade4f4f12ead9f65ddf"],"fromBlock":"0x14d11a1","toBlock":"0x14d17c3","topics":[["0x2e8c88b204c4fc9f27811757a7ca53a385ca4d1c8a2c6b0aa2bc386646f0ca63","0xa95448bfbe8719c901ce263cf9030de4bce654d9905db4324933168119879d1d"]]}]}
For these queries, it always have empty result
{"jsonrpc":"2.0","id":3,"result":[]}
It seems to me that the topics are not correct. And that is the reason that it cannot fetch the logs from Etherem, so Relayer cannot started.
Because when I loop up the events
I see the topics are probably different.
But I don’t know why this is happenning? Because I have not modified any thing in my environment. and tried with the fuel-core v0.40.0 that I installed from fuelup also.
Please let me know what might be the problem?