如何存储生成的钱包的凭据(松露HDWallet Provider)

时间:2019-03-22 02:21:34

标签: javascript node.js json ethereum truffle

我使用以下代码在按下按钮时创建了一个钱包。我现在需要找到一种方法来存储这些钱包的凭据,以便我可以对交易进行签名并向其传输令牌。我可以在控制台上显示数据,但是有什么方法可以将数据存储在某个地方,以便我可以访问帐户地址和私钥?

  var bip39 = require('bip39');
  const EthereumUtil = require('ethereumjs-util');
  const hdkey = require('hdkey');

  const mnemonic = bip39.generateMnemonic(); //generates string
  const seed = bip39.mnemonicToSeed(mnemonic); //creates seed buffer

  const root = hdkey.fromMasterSeed(seed);
  const masterPrivateKey = root.privateKey.toString('hex');

  const addrNode = root.derive("m/44'/60'/0'/0/0");
  const pubKey = EthereumUtil.privateToPublic(addrNode._privateKey);
  const addr = EthereumUtil.publicToAddress(pubKey).toString('hex');
  const address = EthereumUtil.toChecksumAddress(addr);

0 个答案:

没有答案