React Native this.'f_createWallet 'не является функцией - PullRequest
0 голосов
/ 11 марта 2020

import bip39 from 'react-native-bip39';
import bip32 from 'bip32';
import ethUtil from 'ethereumjs-util';
//    import { ethers } from 'ethers';
//    import { randomBytes } from 'react-native-randombytes'


export class CreateWalletScreen extends Component {
  constructor(props) {
    super(props);

    this.state = {
        mnemonic: null,
        loading: false
    }
}

componentDidMount = () => {
    bip39.generateMnemonic().then(mnemonic => {
        this.setState({ mnemonic })
    });
}


_createWallet = async () => {
  const seed = bip39.mnemonicToSeed(this.state.mnemonic);
  const root = bip32.fromSeedSync(seed);
  const xPrivKey = root.derivePath("m/44'/60'/0'/0/0");
  const privKey = xPrivKey.privateKey.toString('hex');
  let address = ethUtil.pubToAddress(xPrivKey.publicKey, true).toString('hex');
  address = ethUtil.toChecksumAddress(address).toString('hex');
  alert(address);
}


    render(){
        return(
        
        ...
        <Button onPress={() => 
        this.createWallet()} />
        ...
        
        )}

"Reaction-native-bip39": "^ 2.3.0", "bip32": "^ 2.0.5",

ошибка

введите описание изображения здесь

Поскольку я новичок, я делаю криптовалюту.

Используйте библиотеку bip.

При нажатии на кнопку должен отобразиться адрес.

Но у меня проблемы. блин

Если вы мне поможете, придет человеческий мир.

плз ...


новая ошибка

введите описание изображения здесь

1 Ответ

0 голосов
/ 11 марта 2020

Ваша функция должна иметь одинаковое имя вызова:

<Button onPress={() => 
        this._createWallet()} />
...