Следующие строки кода работают (функция генератора 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);
}