Если я попытаюсь создать клиент-битовый клиент в узле после 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"}?
Спасибо за ответ. Я создал ключ и скопировал здесь ключ: https://bitpay.com/api-keys – enigma
Однако создание нового экземпляра с новым BitPay() заставляет узел жаловаться, что объект не является функцией. Однако BitPay.createClient() существует и выполняется. Ям очень смущен, поскольку существует так много разных способов, по которым различные источники утверждают, как это должно быть сделано. – enigma
и действительно ключ, который получает генерируется на bitpay.com не 192bit вот пример ключ с их сайта: wLePHyydbNXIJRs0sUY2RBK0WVV3GwYcVX7gN0vQGdY, который значительно короче, чем ключевой bitpay серийник создает: 2CDsaSAeqE1kwnUrBpPTiwBkVf11c6G7eHs355QAvxQLVo581wBkGugnJse9Q4JTnamocD4ycxojhoyc6RGRwmzJpbxNUdng7n3HzPa17DnXdZ – enigma