Я работаю над своим первым децентрализованным приложением и пытаюсь подписать сообщение с помощью 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);
});
}