bitpay / bitcore-lib

A pure and powerful JavaScript Bitcoin library
https://bitcore.io/
Other
611 stars 1.03k forks source link

First argument should be an instance of PrivateKey #204

Open 5-digits opened 6 years ago

5-digits commented 6 years ago

After using the bitcore-lib and the bitcore-message

when sign a new message i get this error :: C:\wamp64\www\Transactions\core\node_modules\bitcore-message\node_modules\bitcore-lib\lib\util\preconditions.js:14 throw new errors.InvalidArgument(argumentName, message, docsPath); ^ Invalid Argument: First argument should be an instance of PrivateKey Error at new NodeError (C:\wamp64\www\Transactions\core\node_modules\bitcore-message\node_modules\bitcore-lib\lib\errors\index.js:20:41) at Object.checkArgument (C:\wamp64\www\Transactions\core\node_modules\bitcore-message\node_modules\bitcore-lib\lib\util\preconditions.js:14:13) at Message._sign (C:\wamp64\www\Transactions\core\node_modules\bitcore-message\lib\message.js:43:5) at Message.sign (C:\wamp64\www\Transactions\core\node_modules\bitcore-message\lib\message.js:62:24)

my script code ::

var bitcore = require('bitcore-lib');

+delete global._bitcore;
var Message = require('bitcore-message');

var privateKey = new bitcore.PrivateKey('L1uyy5qTuGrVXrmrsvHWHgVzW9kKdrp27wBC7Vs6nZDTF2BRUVwy');
var message = new Message('This is an example of a signed message.');

 var signature = message.sign(privateKey);