我正在开发我的第一个 dapp,我正在尝试使用 Web3 和 MetaMask 来签署消息,但我不断收到此错误:
inpage.js:1 MetaMask - RPC Error: Error: WalletMiddleware - Invalid "from" address.
我关闭了 MetaMask 隐私模式。getCoinBase() 方法正确返回了我在 MetaMask 中选择的地址。但是当我尝试使用它来签署消息时,它不起作用。
这是我的代码:点线是为了跳过不重要的部分。
let Web3 = require('web3')
.
.
.
constructor(props) {
super(props);
if (typeof web3 != 'undefined') {
// eslint-disable-next-line no-undef
this.web3 = new Web3(web3.currentProvider);
}
this.web3.eth.getCoinbase()
.then(account => {
this.web3.eth.sign('test message', account);
});
}