欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

以太坊: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,可以看到

以太坊:MetaMask连接私有网络调用合约方法时报错: [ethjs-rpc] rpc error with payload Error: invalid sender

2.chainid在创世区块中就已经设置了,所以你要去查看自己的chainid,然后设置到MetaMask。

以太坊:MetaMask连接私有网络调用合约方法时报错: [ethjs-rpc] rpc error with payload Error: invalid sender

 

3 将MateMask里面的chainID改为72(设置->网络->URL->保存) 

以太坊:MetaMask连接私有网络调用合约方法时报错: [ethjs-rpc] rpc error with payload Error: invalid sender

以太坊:MetaMask连接私有网络调用合约方法时报错: [ethjs-rpc] rpc error with payload Error: invalid sender

相关标签: 区块链