如何在抖动中生成以太坊地址?

时间:2019-03-26 16:43:27

标签: dart flutter

这是在Node.JS中生成以太坊地址的脚本

  

如何在Flutter中使用以下脚本生成以太坊地址?

   const bip39 = require('bip39');
    const hdkey = require('ethereumjs-wallet/hdkey');

    const mnemonic = 'sudden tuition steak hockey farm time farm limb element mother diesel drit';
    const seed = bip39.mnemonicToSeed(mnemonic);

    const hdwallet = hdkey.fromMasterSeed(seed);
    const itsMyWallet = hdwallet.derivePath("m/44'/60'/0'/0/0").getWallet();

    console.log(`Address: ${itsMyWallet.getAddressString()}`);
    console.log(`Private Key: ${itsMyWallet.getPrivateKeyString()}`);

我知道如何使用bip39包在抖动中生成助记符,我在下面添加了一些编码部分, 问题是我没有在flutter软件包中获取ethereumjs-wallet / hdkey软件包

import 'package:flutter/material.dart';
import 'package:bip39/bip39.dart' as bip39;

  _generateMnemonic() async {
    String randomMnemonic = bip39.generateMnemonic();
    print('_generateMnemonic ====> $randomMnemonic');
    String seed = bip39.mnemonicToSeedHex(randomMnemonic);
    print('_generateMnemonic ====> $seed');
  }

1 个答案:

答案 0 :(得分:1)

您可以尝试对以太坊使用称为gaussian的以太坊颤振软件包,可以在here中找到它。它可能具有您想要的东西,但是如果不是,那是因为它仍在开发中,但是它确实实现了大多数标准的以太坊api的