2015-02-22 2 views
0

Если я попытаюсь создать клиент-битовый клиент в узле после npm install bitpay и подав его на созданный bitpay.com ключ api.создать битпоий клиент в узле

var client = BitPay.createClient('apikey');

я получаю:

assert.js:92 throw new assert.AssertionError({ 
AssertionError: Not enough entropy. Minimum is: 192 bits 
at new HmacDRBG (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/node_modules/bitauth/node_modules/elliptic/lib/elliptic/hmac-drbg.js:24:3) 
at EC.sign (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/node_modules/bitauth/node_modules/elliptic/lib/elliptic/ec/index.js:94:14) 
at Object.BitAuth.sign (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/node_modules/bitauth/lib/bitauth.js:101:25) 
at RESTClient._sendRequest (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/lib/rest-client.js:156:46) 
at RESTClient.get (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/lib/rest-client.js:282:28) 
at RESTClient._getAccessTokens (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/lib/rest-client.js:81:19) 
at new RESTClient (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/lib/rest-client.js:51:17) 
at Object.module.exports.createClient (/home/enigma/WebstormProjects/expensereports/node_modules/bitpay/index.js:10:12) 
at Object.<anonymous> (/home/enigma/WebstormProjects/expensereports/server/api/btc/btc.controller.js:6:21) 
at Module._compile (module.js:456:26) 

при попытке веб-сайта при условии, как:

$ npm install bitpay 
var BitPay = require('bitpay'); 
var client = new BitPay('apikey'); 
client.on('ready', function() { 
    client.post('invoices', { price: 10.00, currency: 'USD' }); 
}); 

он жалуется

var client = new BitPay('apikey' 
TypeError: object is not a function 
at Object.<anonymous> (/home/enigma/WebstormProjects/expensereports/server/api/btc/btc.controller.js:6:14) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Module.require (module.js:364:17) 
at require (module.js:380:17) 
at Object.<anonymous> (/home/enigma/WebstormProjects/expensereports/server/api/btc/index.js:4:18) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 

Я также попробовал пару другие способы, из-за которых они не работали, мой вопрос, как я должен подключиться к этой службе?

Если я использую bitpay keygen для создания файла api.key локально. Как я могу установить это в моих настройках на bitpay.com, чтобы избежать {"error": "Invalid token"}?

ответ

0

Существует реальная возможность использования этого токена API. Первое отображаемое сообщение об ошибке означает, что длина токена API слишком короткая и поэтому недействительна. Убедитесь, что вы ввели правильные ключи API и введите его в виде строки. Вы уверены, что не удаляли первый символ токена при копировании и вставке? Вы уверены, что не выбрали неправильный токен? Пример:

var client = new BitPay('MY_192_BIT_HUGE_API_TOKEN'); //192 bit string 

С наилучшими пожеланиями,

+0

Спасибо за ответ. Я создал ключ и скопировал здесь ключ: https://bitpay.com/api-keys – enigma

+0

Однако создание нового экземпляра с новым BitPay() заставляет узел жаловаться, что объект не является функцией. Однако BitPay.createClient() существует и выполняется. Ям очень смущен, поскольку существует так много разных способов, по которым различные источники утверждают, как это должно быть сделано. – enigma

+0

и действительно ключ, который получает генерируется на bitpay.com не 192bit вот пример ключ с их сайта: wLePHyydbNXIJRs0sUY2RBK0WVV3GwYcVX7gN0vQGdY, который значительно короче, чем ключевой bitpay серийник создает: 2CDsaSAeqE1kwnUrBpPTiwBkVf11c6G7eHs355QAvxQLVo581wBkGugnJse9Q4JTnamocD4ycxojhoyc6RGRwmzJpbxNUdng7n3HzPa17DnXdZ – enigma

Смежные вопросы