以太坊:MetaMask连接私有网络调用合约方法时报错: [ethjs-rpc] rpc error with payload Error: invalid sender
程序员文章站
2024-01-27 14:14:04
...
错误详情:
[ethjs-rpc] rpc error with payload
{"id":7663982154336,"jsonrpc":"2.0","params":
["0xf86b808504a817c800833d090094001a4039eed5a5099b2bd25085b48ef137902be38084be9a65558
207f2a0aff9e56abb6bbeee508bf3fc3918176df97ae118b24bf78d90a9edb762900c1fa0649f391910b8
2dc97f3259f0d781dde56bf1ed710d5723eeea8fc63bb351a48d"],
"method":"eth_sendRawTransaction"}Error: invalid sender
原因:
MetaMask配置私有网络时,chainId和以太坊节点的network不一致。
解决办法:
1.查询以太坊私链的network, 我这里使用的是geth,查询方法如下:
进入geth控制台,输入指令web3.version,可以看到
2.chainid在创世区块中就已经设置了,所以你要去查看自己的chainid,然后设置到MetaMask。
3 将MateMask里面的chainID改为72(设置->网络->URL->保存)
上一篇: Python爬虫之xpath数据解析
下一篇: 用比特币更好地理解区块链