title: the method eth_maxPriorityFeePerGas does not exist/is not available
body: <p>Help me, please!</p>
  <p>I don't understand, why i can't do approve from my token contract.
  I do so always and this code worked. But now I've got error.</p>
  <p>My code:</p>
  <pre><code>def approves(w3, token_contract, router_contract, my_account, my_pk):
      allowance_value = token_contract.functions.allowance(
          my_account, router_contract.address).call()
      print('allowance_value: ', allowance_value)
      if allowance_value &lt;= 1000000000000000:
          approve_est_gas = token_contract.functions.approve(
              router_contract.address,
              100000000000000000000000
          ).estimateGas(
              {
                  'from': my_account,
                  'nonce': w3.eth.get_transaction_count(my_account)
              }
          )
  
          approve_tx_builder = token_contract.functions.approve(
              router_contract.address,
              100000000000000000000000
          ).buildTransaction(
              {
                  'from': my_account,
                  'nonce': w3.eth.get_transaction_count(my_account),
                  'gas': approve_est_gas
              }
          )
  
          signed_tx = w3.eth.account.sign_transaction(approve_tx_builder, my_pk)
          tx_hash = w3.eth.send_raw_transaction(signed_tx.rawTransaction)
          print('tx_hash: ', tx_hash.hex())
  </code></pre>
  <p>I've got this mistake:</p>
  <pre><code>ValueError: {'code': -32601, 'message': 'the method eth_maxPriorityFeePerGas does not exist/is not available'}
  </code></pre>