Невозможно вызвать web3.eth.accounts.create () без удаленного отладчика на собственном приложении реагировать - PullRequest
0 голосов
/ 29 января 2019

Я создаю кошелек для Android с использованиемact-native и пытаюсь создать учетную запись с помощью web3.eth.accounts.create().Это работает с включенным реагирующим удаленным отладчиком.Однако, когда я работаю с тем же кодом, когда отладчик выключен, он перестает работать.

это мой пакет. Json

"cryptico": "^1.0.2",
"native-base": "2.8.0",
"node-libs-browser": "2.1.0",
"react": "16.3.1",
"react-native": "0.55.4",
"react-native-firebase": "^5.2.0",
"react-native-gesture-handler": "^1.0.12",
"react-native-scripts": "1.14.0",
"react-navigation": "^3.0.9",
"socket.io-client": "2.0.4",
"web3": "1.0.0-beta.34"

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Я исправил это с помощью ethers.js, чтобы создать новый кошелек ethereum.

// this is specifically for react-native
import 'ethers/dist/shims';
import {ethers} from 'ethers';
// to create a ethereum wallet
let randomWallet = ethers.Wallet.createRandom();

Web3.js действительно проблематично для реактивного языка
Подробнее читайте здесь: https://docs.ethers.io/ethers.js/html/cookbook-react.html#

это руководство, специально разработанное для реактивного языка

0 голосов
/ 29 января 2019

У меня были проблемы с использованием web3 внутри React Native, поэтому я переключился на ethers.js .Он работал лучше внутри RN и дает вам почти все, что вам нужно.

...