Go to file
Ryan X. Charles 03acac3a2c Merge pull request #22 from dreyzehner/master
update readme
2014-01-22 14:59:18 -08:00
src Rename compiled binding to KeyModule. 2013-07-10 15:32:38 -04:00
test replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
util replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
.gitignore eclipse file ignores 2014-01-06 12:11:53 -03:00
Address.js
Block.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
Bloom.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
Buffers.monkey.js add some needed monkey patches 2013-07-18 12:01:12 -04:00
Connection.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
Deserialize.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
Key.js Add PrivateKey, Key classes. Update test to enc/dec private key test vectors. 2013-07-10 20:07:14 -04:00
LICENSE
Number.monkey.js add some needed monkey patches 2013-07-18 12:01:12 -04:00
Opcode.js
Peer.js
PeerManager.js rework logging, remove some unused code 2013-10-31 12:40:06 -04:00
PrivateKey.js fix validate math error 2014-01-01 15:47:36 -05:00
README.md update readme 2014-01-22 17:12:45 -05:00
RpcClient.js Merge pull request #18 from matiu/feature/keep-alive-optional 2014-01-16 10:47:17 -08:00
SIN.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
SINKey.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
Script.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
ScriptInterpreter.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
Sign.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
Transaction.js Merge pull request #16 from jgarzik/tx-fromobj 2014-01-11 07:25:20 -08:00
Wallet.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
WalletKey.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
binding.gyp Rename compiled binding to KeyModule. 2013-07-10 15:32:38 -04:00
config.js fix logger variable name 2014-01-14 15:59:38 -03:00
const.js replace tabs with 2 spaces using "expand" 2014-01-16 06:21:35 -03:00
networks.js
package.json add mocha to package.json 2013-12-18 17:13:25 -05:00
sin-test.js Broken SIN stuff 2013-08-16 22:22:50 -04:00

README.md

Bitcore

A pure, powerful core for your bitcoin project.

Bitcore is a complete, native interface to the Bitcoin network, and provides the core functionality needed to develop apps for bitcoin.

#Principles 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, but the developer community needs reliable, open-source tools to implement bitcoin apps and services.

Bitcore unchains developers from fallible, centralized APIs, and provides the tools to interact with the real Bitcoin network.

#Get Started

Bitcore runs on node, and can be installed via npm:

npm install bitcore

Let's try validating a Bitcoin address:

var Address = require('bitcore/Address.js').class();

var addr = new Address("1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa");

try {
  addr.validate();
  console.log("address is valid");
} catch(e) {
  console.log(addr.data + " is not a valid address.")
}

#Security Please use at your own risk. Bitcore is still under heavy development and not quite ready for "drop-in" production use.

Bitpay offers a bounty program for security vulnerabilities found in Bitcore. If you find a security issue, please email security@bitcore.io.

#Contributing Bitcore needs some developer love. Please send pull requests for bug fixes, code optimization, and ideas for improvement.