直接连接External Http Provider部署合约没有问题
但是使用metamask连接测试网部署合约时报错
errored: [ethjs-query] while formatting outputs from RPC '{"value":{"code":-32603,"data":{"code":-32000,"message":"invalid sender"}}}'
查了网上各种,有说换chromium内核浏览器的,有说reset account的,都不起效。
最后在这里发现错误原因:https://blog.csdn.net/laixide110/article/details/83895013
具体操作
Metamask 设置/网络/链ID 这里换成你部署的测试链的chainID
测试链的chainID就是你本地genesis.json中设置的chainID,在geth启动时也可以看到。
保存后就可以正常部署合约了。