I had implemented Ethereum Blockchain as a service from Microsot azure. The client i am using is from Metamask. I am not able to send ether from one wallet to other and i get an error Invalid sender . Sending ether from Network to the wallet works fine. Can you please help. Thanks, Phani
-
I answered this question, so you should mark it answered so the system will stop showing the question to people, looking for answers.– DanFCommented May 29, 2017 at 6:31
-
Any solution here? I have the same problem with MetaMask 3.9– Robert ZarembaCommented Jul 17, 2017 at 8:27
3 Answers
It seems that Azure is deploying an old, somewhat outdated Ethereum client that does not implement EIP 155 replay protections, which slightly changes the signature format in a way that has a nice migration path for clients to update before signers, but not for signers to update before clients.
MetaMask has an issue for adding the ability to turn off EIP 155 Replay Protection protection for these older chains, you can track progress there:
https://github.com/MetaMask/metamask-plugin/issues/1357
In the meanwhile, you can work around this by manually installing the last-compatible version of MetaMask, which was v3.5.2:
https://github.com/MetaMask/metamask-plugin/releases/tag/v3.5.2
It seems to be broken from the version of 25 April 2017 (3.5.4?). There is a new version already (3.6.0) but the bug is still there. I was having no trouble deploying contracts to Azure before the 25th.
I just tested with latest chrome extension and it works like a charm. Update your Chrome extension. Version: 4.1.2