web3.eth.accounts.wallet.create () работает на компьютере Chrome, но не на мобильном устройстве. - PullRequest
0 голосов
/ 13 июля 2020

Следующие строки кода работают (функция генератора redux-saga в моем приложении React) на рабочем столе Chrome. Однако он не работает на настольном Safari, iOS и мобильном Chrome (на Android). Не работает означает, что console.log(wallet) ничего не печатал, как будто выполнение остановилось на соответствующей строке.

Есть какие-нибудь советы, чтобы заставить его работать?

К вашему сведению, я реализовал с помощью онлайн Ethereum провайдер / узел кошелька, например Bitski и Authereum . Итак, это моя попытка реализовать это иначе, поскольку в библиотеке web3 есть функция web3.eth.accounts.wallet.create.

export function* createNewAccount(action) {
  const infuraKey = `${process.env.REACT_APP_INFURA_KEY}`;
  const provider = new Web3.providers.WebsocketProvider(
    `wss://rinkeby.infura.io/ws/v3/${infuraKey}`
  );

  const web3 = new Web3(provider);
  const wallet = web3.eth.accounts.wallet.create(1);
  console.log(wallet);
}
...