Coder Social home page Coder Social logo

Comments (5)

MajorChump avatar MajorChump commented on May 24, 2024 2

If anyone encounters this problem, in my case it was down to using an older version of the npm Buffer library (< 4).

npm install buffer fixed the issue be updating the library. Thanks for the help @dcousens, closing ticket.

from bip39.

MajorChump avatar MajorChump commented on May 24, 2024 1

Right think its something to do with the Uint8Array.slice() in HDNode.fromSeedBuffer

I don't know why but they're both returning full arrays of 64 elements instead of the 32. Thought it might be a bug in FF but its happening in chrome too. I guess the issue must be Meteor messing with typedarray methods or similar? Any thoughts? I'll dig into Meteor now see if I can see anything

var IL = I.slice(0, 32)
var IR = I.slice(32)

from bip39.

dcousens avatar dcousens commented on May 24, 2024

I assume its something down to Buffer in the browser?

Potentially.
Can you console.log(mnemonicSeedHex) and show it here?

NOTE: this is your private key, if you have funds associated with it, don't publish it here.

from bip39.

MajorChump avatar MajorChump commented on May 24, 2024

Sure

Mnemonic: message foot patrol now film mansion spy wide bean latin unhappy toe
SeedHex: 364a3f598f18728aad44ddcac53b45cfd510cb67679e940366c0500b026de2d642acaaa8ee7777d76b0a1e40c730294f0bf6a649cd6791b13446adaf41ea9da1

(no funds empty wallets generated in the browser)

from bip39.

dcousens avatar dcousens commented on May 24, 2024

Using

let bitcoin = require('bitcoinjs-lib')
let bip39 = require('bip39')

let mnemonic = 'message foot patrol now film mansion spy wide bean latin unhappy toe'
let seedHex = bip39.mnemonicToSeedHex(mnemonic)
let node = bitcoin.HDNode.fromSeedHex(seedHex)

console.log({
  mnemonic,
  seed: seedHex,
  node: node.toBase58()
})
{
  "mnemonic": "message foot patrol now film mansion spy wide bean latin unhappy toe",
  "seed": "364a3f598f18728aad44ddcac53b45cfd510cb67679e940366c0500b026de2d642acaaa8ee7777d76b0a1e40c730294f0bf6a649cd6791b13446adaf41ea9da1",
  "node": "xprv9s21ZrQH143K2SMXRvyZbVP6dEkPHmRb6cf7yDaco8v8eoKhXHqNy9SBtzTsg9QvEHedh6HU4Khxwb22dYiiS69W8Ny9X33PX5UMEhCR44o"
}

Could not reproduce Error: Private key must be less than the curve order.

Could you try and print out what the private key is before it reaches Error: Private key must be less than the curve order? You'll need to look through your node_modules and inject some code into ECPair.
This definitely looks to be a meteorjs issue.

Could not reproduce with browserify, too.

from bip39.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.