title: web3 python ethereum raw transaction
body: <p>im getting this error while trying to send ethereum using my local geth node.</p>
  <pre><code>ValueError: {'code': -32000, 'message': 'insufficient funds for gas * price + value'}
  </code></pre>
  <p>here is how i  build the tx</p>
  <pre><code>from web3 import Web3
  
  w3 = Web3(Web3.HTTPProvider(&quot;http://localhost:8545&quot;))
  
  amount = 0.01
  from_address = &quot;0xF2.........&quot;
  private_key = &quot;cf..........&quot;
  address_to = &quot;0x...&quot;
  nonce = w3.eth.getTransactionCount(from_address)
  
  tx = {
    'from': from_address,
    'to': address_to,
    'value': w3.toWei(amount, 'ether'),
    'gas': 21000,
    'gasPrice': w3.eth.gas_price,
    'nonce': nonce,
    'chainId': 1
  }
  signed_txn = w3.eth.account.sign_transaction(tx, private_key=private_key)
  send = w3.eth.sendRawTransaction(signed_txn.rawTransaction)
  txid = send.hex()
  </code></pre>
  <p>My ethereum account has more than 2 ETH available
  What am I doing wrong? Thank you!</p>