geth is running as a private network. It has its own accounts, stored in its keystore. One of them is used for mining. The others are funded with ether.

MyCrypto wallet (desktop version) is connected to the private network with two accounts funded with ether.

I can send ether from the geth accounts to the wallet accounts using web3. The funds show up in the wallet accounts. I can also see the transactions, so the wallet is definitely connected to my private blockchain.

However, when I try to send funds from a wallet account to the geth accounts, or to the other wallet account, I get the error "invalid sender".

In order to send the ether, I do the following:

  1. Go to the Send Ether & Tokens tab
  2. Enter the recipient address
  3. Enter the amount of ether
  4. Click send

The blockchain rejects it with the following error message in the log file:

WARN [06-27|10:54:12.399] Served eth_sendRawTransaction            conn= reqid=8bedc8b0260cb83b3388518fcb8611ba t="129.448µs" err="invalid sender"

It seems like the wallet is not signing the transaction before sending it, but I can't imagine why. I can't find anything in the MyCrypto documentation, or in the application, about this.

Has anyone seen this before and/or have any idea how to fix it?

  • Your "geth accounts" are unlocked on the node that you're connected to, so you can send transactions without signing them (the node signs those transactions for you). Your "wallet" isn't unlocked on that node. So either you unlock it too, or you use its private key in order to sign each transaction before sending it. – goodvibration Jun 27 at 17:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.