bitcore icon indicating copy to clipboard operation
bitcore copied to clipboard

Error "Point does not lie on the curve" is thrown when using multiple currency libs in the same environment

Open tayler-king opened this issue 3 years ago • 3 comments

This is following on from a previous issue on the old repository for bitcore-lib: https://github.com/bitpay/bitcore-lib/pull/238

When using multiple currency libs in the same environment (bitcoin, doge, litecoin, etc). this error gets thrown when calling new bitcore.HDPrivateKey().toString().

Error: Point does not lie on the curve
    at Point.validate (/root/app/node_modules/bitcore-lib-doge/lib/crypto/point.js:123:11)
    at new PublicKey (/root/app/node_modules/bitcore-lib/lib/publickey.js:53:14)
    at Function.PublicKey.fromPrivateKey (/root/app/node_modules/bitcore-lib/lib/publickey.js:221:10)
    at PrivateKey.toPublicKey (/root/app/node_modules/bitcore-lib/lib/privatekey.js:361:30)
    at HDPrivateKey._buildFromBuffers (/root/app/node_modules/bitcore-lib/lib/hdprivatekey.js:486:30)
    at HDPrivateKey._buildFromObject (/root/app/node_modules/bitcore-lib/lib/hdprivatekey.js:376:15)
    at new HDPrivateKey (/root/app/node_modules/bitcore-lib/lib/hdprivatekey.js:61:10)
    at Function.HDPrivateKey.fromSeed (/root/app/node_modules/bitcore-lib/lib/hdprivatekey.js:422:10)
    at HDPrivateKey._generateRandomly (/root/app/node_modules/bitcore-lib/lib/hdprivatekey.js:396:23)
    at new HDPrivateKey (/root/app/node_modules/bitcore-lib/lib/hdprivatekey.js:45:17)

Is there any workaround to this?

tayler-king avatar Apr 01 '21 16:04 tayler-king

Unfortunately the above patch didn't fix the issue.

tayler-king avatar Apr 01 '21 18:04 tayler-king

This might help: https://github.com/bitpay/bitcore/pull/3205

rowandh avatar Aug 25 '21 06:08 rowandh

This might help: https://github.com/bitpay/bitcore/pull/3205

Thanks, I'll take a look.

tayler-king avatar Aug 25 '21 12:08 tayler-king