Search code examples
ethereumchainlinkbrownie

Why is The Chainlink Job Suspended?


I have a chainlink job (vanilla http get, jsonparse) that is running OK and all tasks including submit_tx show a green "checkmark" but the job still shows the status Suspended. Specifically the submit_tx job shows a null value instead of the expected JSON string {\"logs\": ...

The oracle contract does not receive any transactions from the node and the oracle consumer does not receive data from the oracle contract.

The node wallet is funded with 0.001 ETH and both the consumer and oracle contract are funded with sufficient LINK for the requested operation given the asking price. Additionally, the node shows a single transaction to the oracle contract as Ìn progress

The log files show the following error:

2022-05-26T15:20:28.102Z [ERROR] Tx 0xREDACTED with type 0x0 was rejected due to insufficient eth. The eth node returned primary websocket (wss://rinkeby.infura.io/ws/v3/0REDACTED) call failed: insufficient funds for gas * price + value. ACTION REQUIRED: Chainlink wallet with address 0xREDACTED is OUT OF FUNDS 

Environment:

  • Chainlink v1.3.0
  • Brownie v1.18.1
  • Solidity 0.8.7
  • Network Rinkeby

I would expect the job's result to be submitted as a transaction to the oracle contract. Why is the job suspended despite sufficient funds for the gas fees?


Solution

  • It seems that Suspended is the new Pending similar measures help. Specifically, 0.0001 ETH is not enough funding even if the gas fees are lower than that.

    Funding of 0.1 ETH seems to be an acceptable amount.