bitcore/README.md

89 lines
2.9 KiB
Markdown
Raw Normal View History

2014-12-16 14:17:26 -08:00
![bitcore Logo](http://bitpay.github.io/bitcore/images/bitcore-logo-with-ball.svg)
2013-07-04 12:55:19 -07:00
2014-12-16 08:56:25 -08:00
[![NPM Package](https://img.shields.io/npm/v/bitcore.svg?style=flat-square)](https://www.npmjs.org/package/bitcore)
[![Build Status](https://img.shields.io/travis/bitpay/bitcore.svg?branch=master&style=flat-square)](https://travis-ci.org/bitpay/bitcore)
[![Coverage Status](https://img.shields.io/coveralls/bitpay/bitcore.svg?style=flat-square)](https://coveralls.io/r/bitpay/bitcore)
2014-04-08 12:10:52 -07:00
2014-11-22 13:41:12 -08:00
A pure and simple javascript bitcoin API.
2014-11-22 13:41:12 -08:00
## Principles
2014-02-03 12:54:26 -08:00
Bitcoin is a powerful new peer-to-peer platform for the next generation of financial technology. The decentralized nature of the Bitcoin network allows for highly resilient bitcoin infrastructure, and the developer community needs reliable, open-source tools to implement bitcoin apps and services.
2014-11-22 13:41:12 -08:00
## Get Started
2014-12-16 10:25:03 -08:00
You can run bitcore on any javascript engine. It's distributed through npm, and you can also find compiled single files here: [bitcore.js](https://bitcore.io/bitcore/dist/bitcore.js) and [bitcore.min.js](https://bitcore.io/bitcore/dist/bitcore.min.js).
2014-01-22 14:12:45 -08:00
```
npm install bitcore
```
2014-11-22 13:41:12 -08:00
Using it on node.js:
```javascript
var bitcore = require('bitcore');
2014-01-23 07:26:27 -08:00
2014-12-16 10:23:14 -08:00
assert(bitcore.Address.isValid(address));
2014-11-22 13:41:12 -08:00
var simpleTx = new bitcore.Transaction();
var simpleTx.from(unspent).to(address, amount);
simpleTx.sign(privateKey);
```
2014-11-22 13:41:12 -08:00
## Documentation
2014-12-18 04:13:43 -08:00
The complete docs are hosted here: [bitcore documentation](https://bitpay.github.io/bitcore/docs/#!index.md). There's also a [bitcore API reference](https://bitpay.github.io/bitcore/apiref) available generated from the JSDocs of the project, but we're still working on the quality and design of this API reference.
[![Read the Developer Guide](http://bitpay.github.io/bitcore/images/read-the-developer-guide-btn.png)](https://bitpay.github.io/bitcore/docs/#!index.md) [![Read the API Reference](http://bitpay.github.io/bitcore/images/read-the-api-reference-btn.png)](https://bitpay.github.io/bitcore/apiref)
2014-11-22 13:41:12 -08:00
## Security
2014-01-23 08:17:43 -08:00
Please use at your own risk.
2014-01-22 14:12:45 -08:00
2014-01-23 08:17:43 -08:00
Bitcore is still under heavy development and not quite ready for "drop-in" production use. If you find a security issue, please email security@bitcore.io.
2014-01-22 14:12:45 -08:00
2014-11-22 13:41:12 -08:00
## Contributing
2014-11-22 13:41:12 -08:00
Please send pull requests for bug fixes, code optimization, and ideas for improvement.
2014-03-11 14:16:44 -07:00
## Building the browser bundle
2014-11-22 13:41:12 -08:00
To build bitcore full bundle for the browser:
2014-03-11 14:16:44 -07:00
2014-11-22 13:41:12 -08:00
```sh
gulp browser
2014-03-11 14:16:44 -07:00
```
2014-12-16 10:23:14 -08:00
This will generate files named `browser/bitcore.js` and `browser/bitcore.min.js`.
2014-11-22 13:41:12 -08:00
## Tests
2014-11-22 13:41:12 -08:00
Run all the tests:
2014-03-11 14:16:44 -07:00
2014-11-22 13:41:12 -08:00
```sh
gulp test
2014-03-11 14:16:44 -07:00
```
2014-11-22 13:41:12 -08:00
Run the tests with mocha:
2014-11-22 13:41:12 -08:00
```sh
gulp test:node
```
2014-11-22 13:41:12 -08:00
Run the tests with karma (uses firefox and chrome):
2014-11-22 13:41:12 -08:00
```sh
gulp test:browser
```
2014-11-22 13:41:12 -08:00
Create a coverage report (you can open `coverage/lcov-report/index.html` to visualize it):
2014-11-22 13:41:12 -08:00
```sh
gulp coverage
```
2014-11-22 13:41:12 -08:00
## License
2014-02-07 18:08:56 -08:00
2014-11-22 13:41:12 -08:00
Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).
2014-02-07 18:08:56 -08:00
Copyright 2013-2014 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.